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会话中断时程序继续运行。