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

时间:2017-09-18 15:58:50

标签: unix ssh terminal

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

2 个答案:

答案 0 :(得分:7)

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

或者,如果您在命令末尾放置一个&,则从头开始在后台运行它。

这只会让它在后台运行,一旦你注销它仍然会被杀死。为了在注销后继续运行,你需要" disown"使用disown -h的进程,以便shell在您需要在注销时被杀死的进程中不计入它。有关详细信息,请参阅this post

答案 1 :(得分:3)

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