2017-09-18 66 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