centos

CentOS nohup命令如何避免SSH会话中断影响

小樊
36
2025-08-20 22:10:41
栏目: 智能运维

nohup(no hang-up)命令允许您在关闭SSH会话后继续运行程序

  1. 使用nohup命令启动程序。例如,如果您要运行名为my_script.sh的脚本,可以使用以下命令:
nohup ./my_script.sh &

这将在后台运行脚本,并将输出重定向到名为nohup.out的文件。

  1. 使用disown命令将进程从当前shell会话中分离。首先,找到您要分离的进程的进程ID(PID)。您可以使用pspgrep命令找到PID。例如:
ps aux | grep my_script.sh

找到PID后,使用disown命令将其从当前shell会话中分离:

disown -h <PID>

这将使进程在SSH会话中断后继续运行。

  1. 使用screentmux等终端复用器。这些工具允许您创建多个终端会话,并在需要时与它们断开和重新连接。例如,使用screen
sudo yum install screen
screen -S my_session
./my_script.sh
screen -r my_session

使用这些方法之一,您可以确保在SSH会话中断时程序继续运行。

0
看了该问题的人还看了