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