關掉xshell之后網站也隨着關閉,我們可以使用screen命令,來讓保證退出ssh之后程序繼續在后台跑。
利用SSH遠程連接服務器,運行程序需要保證在此期間窗口不能關閉並且連接不能斷開,否則當前窗口所運行的任務就被殺死。
參考GNU's Screen 官網:GNU's Screen
主要使用
-
安裝
首先可以先查看是否安裝screen,通過命令screen -ls
若出現The program 'screen' is currently not installed. You can install it by typing:
sudo apt install screen
說明尚未安裝,安裝提示,通過命令:sudo apt install screen
安裝screen
-
新建窗口
1)可直接通過命令screen
新建一個窗口,並進入窗口。但通過這種方式新建的窗口沒有名字,只有系統分配給它的一個id。當需要恢復窗口時,只能通過id號來恢復。
2)通過命令screen -S name
,這樣就可以新建一個名字為name的窗口,同樣系統也會分配給它一個id,當恢復該窗口時既可以通過id號也可以通過窗口名。 -
分離會話
退出當前新建的窗口,通過快鍵鍵Ctrl+a+d實現分離,此時窗口會跳出[detached]的提示,並回到主窗口。 -
恢復會話窗口
首先查看當前有哪些screen窗口,通過命令:screen -ls
將列出窗口列表
由以上可知,當前有兩個窗口,其中test窗口已經被殺死,test2窗口分離。可以通過以下命令恢復test2窗口:screen -r test2
或 screen -r 27582
這樣就返回了test2窗口
-
殺死會話窗口
通過命令kill -9 threadnum
注意此處只能通過id號來殺死窗口。 -
清除死去窗口
通過命令screen -wipe
這個命令將自動清除所有處於dead狀態的窗口