在Linux中,nohup
(no hang-up)命令允许您在关闭终端或断开SSH连接后继续运行后台任务
使用nohup
命令启动后台任务:
要使用nohup
命令启动一个后台任务,只需在命令前加上nohup
,然后在命令末尾添加一个&
符号。例如,如果您想在后台运行名为my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh &
这将在后台运行脚本,并将输出重定向到名为nohup.out
的文件。
查看后台任务的输出:
使用tail
命令查看nohup.out
文件的内容,以查看后台任务的输出。例如:
tail -f nohup.out
这将实时显示nohup.out
文件的内容。
终止后台任务:
要终止后台任务,首先需要找到任务的进程ID(PID)。可以使用ps
命令结合grep
命令来查找进程ID。例如:
ps aux | grep my_script.sh
在输出中找到进程ID(通常在第一列),然后使用kill
命令终止进程:
kill [PID]
将[PID]
替换为实际的进程ID。
重新启动后台任务:
如果需要重新启动后台任务,可以使用nohup
命令再次运行脚本。确保先终止之前的进程(如果仍在运行),然后使用相同的命令启动新的后台任务。
总之,nohup
命令是在Linux中管理后台任务的一种有效方法,可以让您在关闭终端或断开SSH连接后继续运行任务。