2017-09-18 67 views
1

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

+1

由于此问题属于Stack Exchange网络中的[Unix和Linux](http://unix.stackexchange.com/tour),因此我正在投票关闭此问题。 – Cyrus

回答

3

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

或者,如果您将&置于该命令的末尾以便从头开始在后台运行它。

这只会让它在后台运行,一旦你注销,它仍然会被杀死。为了在注销后保持运行,您需要用disown -h“拒绝”该进程,以便shell在注销时不需要杀死的进程中对其进行计数。有关更多详细信息,请参阅this post

+1

另一种方法是在运行过程的命令末尾添加一个'&',该过程可以在后台自动启动它。 – alfasin

+0

谢谢,它的工作。是的,我知道@alfasin。但我认为执行不会花费太多时间。不管怎么说,还是要谢谢你。 – Miguel