nohup
(no hang-up)命令允许您在关闭SSH会话后继续运行程序
nohup
命令启动程序。例如,如果您要运行名为my_script.sh
的脚本,可以使用以下命令:nohup ./my_script.sh &
这将在后台运行脚本,并将输出重定向到名为nohup.out
的文件。
disown
命令将进程从当前shell会话中分离。首先,找到您要分离的进程的进程ID(PID)。您可以使用ps
或pgrep
命令找到PID。例如:ps aux | grep my_script.sh
找到PID后,使用disown
命令将其从当前shell会话中分离:
disown -h <PID>
这将使进程在SSH会话中断后继续运行。
screen
或tmux
等终端复用器。这些工具允许您创建多个终端会话,并在需要时与它们断开和重新连接。例如,使用screen
:screen
(如果尚未安装):sudo yum install screen
screen
会话:screen -S my_session
screen
会话中运行您的程序,例如:./my_script.sh
按Ctrl-A
,然后按D
将screen
会话与当前终端断开。
重新连接到screen
会话:
screen -r my_session
使用这些方法之一,您可以确保在SSH会话中断时程序继续运行。