Linux下遠程連接斷開后如何讓程序繼續運行


我工作遇到的問題的:
1、linux長時間自動化測試,又不能關閉shell,關閉重頭來
2、很多程序不能斷,例如node服務、mogo等。
答案:有辦法
解決辦法:(以CentOS系統為例)
1、安裝screen命令
yum install screen #安裝
2、創建screen會話
screen -S mysql5.5 #創建screen會話,自定義screen虛擬終端的名稱,mysql5.5可以改為你想要的名稱
創建會話后自動進入該虛擬終端
4、測試
我們可以執行一個服務,然后關閉SSH遠程連接窗口,然后重新登錄
screen -r mysql5.5 #查看之前的虛擬終端
自動會進入該虛擬終端,我們也就會看到還在運行。

擴展閱讀:
screen -ls #查看所有screen會話
exit #退出screen
screen -wipe mysql5.5 #刪除會話

 

 

screen在使用的時候,進不去的情況下,使用下面如下代碼,就可以啦

[root@localhost ~]

# screen -ls
There are screens on:
9975.pts-0.localhost (Detached)
4588.pts-3.localhost (Detached)
2 Sockets in /var/run/screen/S-root.

[root@localhost ~]

# screen -X -S 4588 quit

[root@localhost ~]

# screen -ls
There is a screen on:
9975.pts-0.localhost (Detached)
1 Socket in /var/run/screen/S-root.


免責聲明!

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



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