centos

如何使用nohup在CentOS中避免SSH断开影响

小樊
49
2025-08-30 23:13:50
栏目: 智能运维

在 CentOS 中,nohup 命令可以让你的程序在 SSH 断开后继续运行

  1. 打开终端。

  2. 使用 ssh 连接到你的 CentOS 服务器。例如:

    ssh user@your_server_ip
    
  3. 在服务器上,使用 nohup 命令启动你想要在后台运行的程序。例如,如果你想要在后台运行名为 my_script.sh 的脚本,可以使用以下命令:

    nohup ./my_script.sh &
    

    这里,& 符号表示将程序放入后台运行。

  4. nohup 命令会将程序的输出重定向到一个名为 nohup.out 的文件中。如果你想要将输出重定向到其他文件,可以使用以下命令:

    nohup ./my_script.sh > output.log &
    
  5. 现在,即使你断开 SSH 连接,程序也会继续在后台运行。你可以通过 tail 命令查看输出文件的实时内容:

    tail -f output.log
    
  6. 如果你想在以后重新连接到服务器并检查程序的状态,可以使用 ps 命令:

    ps aux | grep my_script.sh
    
  7. 如果你想停止在后台运行的程序,可以使用 kill 命令。首先,找到程序的进程 ID(PID),然后使用以下命令终止进程:

    kill PID
    

    例如,如果进程 ID 为 12345,可以使用以下命令终止进程:

    kill 12345
    

0
看了该问题的人还看了