我正在使用 putty 与 Linux 服务器交互。我已经使用 putty 启动了一个进程。该进程正在运行,需要 5-6 小时。我希望在关闭 putty 会话后该进程继续运行。如何在关闭 putty 会话后保持该进程处于活动状态?我不想一直让计算机处于开启状态。有什么办法吗?
答案1
答案2
^Z
bg %1
disown -h %1
当会话完成时,‘-h’使进程不受 SIGHUP 的影响。
答案3
使用nohup
命令。只需将其作为命令的前缀,它就会将它们守护进程化,这样当您注销/终止 shell 会话时它们就不会停止。标准输出默认位于名为 nohup.out 的文件中。查看手册页了解nohup(1)
更多信息。
答案4
上述解决方案描述得相当清楚,但是,它们对我都不起作用,直到我将 PuTTY 配置编辑为:
启用 TCP 保持连接(SO_KEEPALIVE 选项)
我以前没有在其他地方见过这种情况,只是通过反复试验才找到它的。