2012-11-24 207 views
3

我正在使用ssh連接到我的ubuntu服務器。我使用一個命令啓動一個編碼程序。但是,似乎當我的ssh會話關閉時(因爲我在一臺睡覺的筆記本電腦上啓動了它)。有沒有辦法避免這種情況(當然,防止筆記本電腦進入睡眠不是一個永久的解決方案)。殺死ssh會話殺死正在運行的進程

回答

3

屏幕是最適合你的。

screen -S some_name 

比運行它。與上拆除:CTRL + A d

下一次,以將其附加:

screen -rd some_name 

你可以有更多的捉迷藏屏幕。爲了顯示他們的名單:

screen -ls 
+0

這樣做謝謝! – CoachNono

5

nohup運行命令或使用screen nohup是更好的,當你的程序產生一些登錄電子輸出,因爲它的着文件,然後你可以檢查它,但畫面中可以分離SSH會話,當你再次登錄即可恢復你的工作空間。對於編碼,我將使用nohup。這很容易,你可能在後臺運行它,所以你真的不需要拆卸

1

你的Ubuntu服務器上安裝「屏幕」,這樣你可以在你的會話啓動任何程序,從當前的會話,並退出斷開程序的輸出。

當您再次連接到服務器時,您可以恢復將繼續運行並查看其進度的程序。