對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 子界面代号
就可以檢視當初你程式運作所在的子界面了。