對Unix,Linux類服務(wù)器維護經(jīng)常是通過ssh完成的,而有些操作比較費時,如更新程序等。此時如果斷開ssh連接的話,更新程序就會隨之被中斷。如何保證斷開ssh后仍舊能保持更新進程的運行呢?有兩種方法:
(1)nohup
#nohup 應(yīng)用程序名 &
此后,如果你斷開了ssh,程序依舊運行。此種方式的缺點是,應(yīng)用程序沒有交互界面了,程序的輸出將會輸出的一個xxx.out文件中,而且以后無法在界面控制程序的結(jié)束。必須通過kill的方式。所以這種方式顯得很簡單粗魯,很少使用。
(2)screen
#screen
回車后進入Screen子界面,此時putty標(biāo)題欄會指示處于子界面狀態(tài),然后運行你的程序
#應(yīng)用程序名
然后按下Ctrl+A后抬起,然后按下d鍵,此時切換回主界面,Putty的窗口標(biāo)題欄也會指示。
#進行其他的操作,或者exit
此時就是斷開ssh,程序仍在運行。以后重新ssh連接后,輸入
#screen -ls
,查看子界面的代號,然后輸入
#screen -r 子界面代號
就可以查看當(dāng)初你程序運行所在的子界面了。