如果我在运行后台进程时断开连接会发生什么?

如果我在运行后台进程时断开连接会发生什么?

在这两种情况下:

  1. SSH 访问

  2. 直接访问

答案1

后台进程将被终止。

您必须使用“nohup”或“screen”来保持它们处于活动状态。

答案2

如果您使用的是 bash,您还可以使用内置的“disown”命令,该命令可将所有后台作业与当前会话分离。这样您就可以退出当前会话并让它们继续运行。您无法在另一个 shell 中将这些作业置于前台,因此如果您有此目的,则需要查看屏幕。

但是,如果您在后台启动了该作业并且不希望在您注销或关闭终端时它退出,则 disown 命令很有用。

答案3

我不确定您到底想要完成什么,但是您是否尝试过运行“屏幕”命令?

http://www.rackaid.com/resources/linux-tutorials/general-tutorials/using-screen/

答案4

您确实应该使用已经提议的“屏幕”。

但从技术上讲,如果您使用“&”将其置于后台,并且它不会对不再存在的终端进行任何输入或输出,则该进程将继续运行。

相关内容