對Unix、Linux類服務器維護經常是通過ssh完成的,而有些操作執行時間較長,如:更新程序、文件備份、軟件編譯安裝等。此時如果斷開ssh連接的話,更新程序就會隨之被中斷。如何保證斷開ssh后仍舊能保持更新進程的運行呢?有兩種方法:
1、nohup
#nohup 應用程序名 &
此后,如果你斷開了ssh,程序依舊運行。
如果在運行后需要結束該進程,需要通過kill的方式。
2、screen
先通過yum install -y screen、apt-get install screen -y進行screen的安裝。
(1) 如何通過screen運行所需的進程:
#screen
然后按空格鍵或者回車后進入Screen會話,就可以運行用戶所需要的程序了。
(2) 運行所需進程后如何退出screen
運行用戶所需的進程后,按下Ctrl+A,然后再按下d鍵,就可以切換回運行screen之前的主界面。
退出screen后,用戶就可以在保證進程正常運行的情況下進行其他操作或者斷開ssh連接。
(3) 查看當前已經存在的screen會話
#screen -ls
結果如下:
(4) 如何進入已有的screen會話
#screen -r 會話代號
如:
screen -r 8858.pts-0.iZ28*****
可以進入當初用戶執行進程所在的screen會話。
13:41:38