天天看點

如何在關閉ssh連接配接的情況下,讓程式繼續運作?

對Unix,Linux類伺服器維護經常是通過ssh完成的,而有些操作比較費時,如更新程式等。此時如果斷開ssh連接配接的話,更新程式就會随之被中斷。如何保證斷開ssh後仍舊能保持更新程序的運作呢?有兩種方法:

(1)nohup

#nohup 應用程式名 &

此後,如果你斷開了ssh,程式依舊運作。此種方式的缺點是,應用程式沒有互動界面了,程式的輸出将會輸出的一個xxx.out檔案中,而且以後無法在界面控制程式的結束。必須通過kill的方式。是以這種方式顯得很簡單粗魯,很少使用。

(2)screen

#screen

回車後進入Screen子界面,此時putty标題欄會訓示處于子界面狀态,然後運作你的程式

#應用程式名

然後按下Ctrl+A後擡起,然後按下d鍵,此時切換回主界面,Putty的視窗标題欄也會訓示。

#進行其他的操作,或者exit

此時就是斷開ssh,程式仍在運作。以後重新ssh連接配接後,輸入

#screen -ls

,檢視子界面的代号,然後輸入

#screen -r 子界面代号

就可以檢視當初你程式運作所在的子界面了。

繼續閱讀