退出ssh,程序繼續運行的解決辦法


對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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM