如何将正在运行的进程移动到后台(UNIX)

Mig*_*uel 5 unix ssh terminal

我有一个终端通过ssh连接到外部机器,并在其中运行一个进程.是否有可能将执行移至后台,以便我可以关闭ssh连接而无需杀死它?如果是这样的话?

Jon*_*ton 9

按控制键+ Z,将暂停并将其发送到后台.然后输入bg继续它在后台运行.

或者,如果您&在命令的末尾放置一个从头开始运行它.

这将使它在后台运行,一旦你注销它仍然会被杀死.为了在注销后保持运行,你需要"废弃"进程disown -h,这样shell就不会在需要在注销时被杀死的进程中计算它.有关详细信息,请参阅此帖子.


小智 7

您也可以使用“screen”命令,一旦您与它分离,该命令将继续运行其中的进程。

  • 我已经习惯使用 tmux 来达到同样的效果 (3认同)