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