关闭 Putty 会话后,如何保持进程继续运行?

关闭 Putty 会话后,如何保持进程继续运行?

我正在使用 putty 与 Linux 服务器交互。我已经使用 putty 启动了一个进程。该进程正在运行,需要 5-6 小时。我希望在关闭 putty 会话后该进程继续运行。如何在关闭 putty 会话后保持该进程处于活动状态?我不想一直让计算机处于开启状态。有什么办法吗?

答案1

我用屏幕做这种事情。实际上,有时我会让它开着一段时间,这样我就可以回到我之前做的事情上。

2021 年更新:我也开始使用tmux最近。

答案2

^Z
bg %1
disown -h %1

当会话完成时,‘-h’使进程不受 SIGHUP 的影响。

答案3

使用nohup命令。只需将其作为命令的前缀,它就会将它们守护进程化,这样当您注销/终止 shell 会话时它们就不会停止。标准输出默认位于名为 nohup.out 的文件中。查看手册页了解nohup(1)更多信息。

答案4

上述解决方案描述得相当清楚,但是,它们对我都不起作用,直到我将 PuTTY 配置编辑为:

启用 TCP 保持连接(SO_KEEPALIVE 选项)

我以前没有在其他地方见过这种情况,只是通过反复试验才找到它的。

相关内容