nohup(no hang-up)命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
nohup command-to-run &
其中,command-to-run 是要执行的命令,& 表示将命令放入后台运行。
nohup 会将命令的输出发送到名为 nohup.out 的文件。如果你想将输出重定向到其他文件,可以使用以下语法:nohup command-to-run > output-file 2>&1 &
这里,output-file 是你希望将输出保存的文件名。2>&1 表示将标准错误(2)重定向到标准输出(1),这样错误信息也会被写入到输出文件中。
;)或双与符号(&&)将它们连接起来。例如:nohup command1 ; command2 ; command3 &
或者
nohup command1 && command2 && command3 &
这里,command1、command2 和 command3 是要执行的命令。使用分号时,无论前一个命令是否成功,都会执行下一个命令。使用双与符号时,只有当前一个命令成功时,才会执行下一个命令。
ps 命令查看后台运行的进程。例如,要查看与当前用户相关的所有进程,可以使用以下命令:ps -u $USER
要查看特定进程,可以使用 grep 命令。例如,要查找名为 my-command 的进程,可以使用以下命令:
ps -u $USER | grep my-command
kill 命令。首先,使用 ps 和 grep 命令找到进程的进程ID(PID),然后使用 kill 命令终止进程。例如:kill PID
其中,PID 是要终止的进程的进程ID。如果需要强制终止进程,可以使用 kill -9 命令:
kill -9 PID