温馨提示×

使用nohup在Debian中避免SSH会话断开

小樊
43
2025-09-06 20:58:13
栏目: 智能运维

在Debian系统中,使用nohup命令可以确保在SSH会话断开后,仍然继续运行的进程不会被终止

以下是如何使用nohup的步骤:

  1. 打开终端。

  2. 使用nohup命令启动你想要在后台运行的程序。例如,如果你想要运行一个名为my_script.sh的脚本,你可以使用以下命令:

nohup ./my_script.sh & 

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

  1. nohup命令会将程序的输出重定向到一个名为nohup.out的文件中。你可以在当前目录下找到这个文件。如果你想要将输出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log & 

这将把输出保存到output.log文件中。

  1. 现在你可以安全地关闭SSH会话,程序将继续在后台运行。

  2. 如果你想要检查程序的输出,可以使用tail命令查看nohup.outoutput.log文件的内容:

tail -f nohup.out 

或者

tail -f output.log 

这将显示文件的实时更新内容。

  1. 当你想要停止后台运行的程序时,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程。例如:
ps aux | grep my_script.sh 

这将显示与my_script.sh相关的进程信息。找到进程ID(通常在第一列),然后使用以下命令终止进程:

kill [PID] 

[PID]替换为实际的进程ID。

0