关闭腻子会话后如何使进程保持活动状态?

Pra*_*ani 45 linux session putty

我正在使用腻子与 Linux 服务器进行交互。我已经开始使用腻子的过程。该过程正在运行,需要 5-6 个小时。我希望该进程在我关闭腻子会话后继续运行。关闭腻子会话后如何保持该进程的活动?我不想一直开着电脑。有没有办法做到这一点?

Tom*_*son 35

^Z
bg %1
disown -h %1
Run Code Online (Sandbox Code Playgroud)

'-h' 使进程在会话完成时不受 SIGHUP 的影响。

  • 请注意,没有办法“重新拥有”或“采用”该过程 - 一旦完成此操作,您将永远无法将其带回前台。但是,如果该过程是用于生成某些文件的批处理作业,则这无关紧要。 (4认同)

ziy*_*iya 34

我用屏幕来处理那种东西。实际上,有时我只是让它保持一段时间,这样我就可以回到我正在做的事情上。

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


Nou*_*him 22

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


小智 5

开始进程nohup "processname" &。您也可以使用screen或将其分离tmux


小智 5

上面的解决方案得到了很好的描述,但是,在我还将 PuTTY 配置编辑为:

启用 TCP keepalive(SO_KEEPALIVE 选项)

我没有在其他任何地方看到过这个,只是通过反复试验找到了它。