温馨提示×

如何在Debian中使用nohup来防止SSH断开连接

小樊
31
2026-01-03 05:15:36
栏目: 智能运维

在Debian中,使用nohup命令可以确保在SSH断开连接后,程序仍然继续运行

  1. 打开终端。

  2. 使用ssh命令连接到远程Debian服务器。例如:

ssh username@remote_host

username替换为您的用户名,将remote_host替换为远程服务器的IP地址或主机名。

  1. 在远程服务器上,使用nohup命令启动您想要在后台运行的程序。例如,如果您想要在后台运行名为my_script.sh的脚本,可以使用以下命令:
nohup ./my_script.sh &

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

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

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

  1. 现在,即使您断开SSH连接,程序也会继续在后台运行。要检查程序的输出,可以查看nohup.outoutput.log文件,例如:
cat nohup.out

cat output.log
  1. 如果您想要在以后重新连接到服务器并查看程序的输出,只需再次使用ssh命令连接到远程服务器,然后查看相应的日志文件即可。

注意:在使用nohup命令时,请确保您的脚本或程序具有可执行权限。如果没有,可以使用chmod命令添加可执行权限,例如:

chmod +x my_script.sh

0