在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连接后继续运行任务。