在Linux中,nohup
(no hang-up)命令允许你使一个进程忽略挂起(SIGHUP)信号,从而在用户退出登录或关闭终端后继续运行。以下是如何使用nohup
命令来实现进程的持久运行的步骤:
基本用法:
nohup command &
这里,command
是你想要运行的命令,&
符号将命令放入后台运行。
输出重定向:
默认情况下,nohup
会将命令的输出重定向到一个名为nohup.out
的文件中。如果你想指定输出文件,可以使用:
nohup command > output.log 2>&1 &
这里,output.log
是你指定的输出文件,2>&1
表示将标准错误(stderr)也重定向到同一个文件中。
查看进程:
你可以使用ps
命令来查看由nohup
启动的进程:
ps aux | grep command
终止进程:
如果你需要终止由nohup
启动的进程,可以使用kill
命令。首先找到进程的PID(进程ID),然后执行:
kill -9 PID
其中,PID
是进程的ID。
示例:
假设你想在后台运行一个Python脚本script.py
,并且希望输出被记录到script.log
文件中,可以这样做:
nohup python script.py > script.log 2>&1 &
通过这些步骤,你可以确保即使在关闭终端或退出登录后,你的进程也能继续运行。