前情提示:
系統:centOS6.8;
1.安裝。
先檢測下是否已經自帶或者安裝好了screen。
screen -ls
如果提示command沒找到,說明沒安裝,不過無所謂,其實直接執行安裝過的話會更新或者不進行任何操作。
使用yum -y install screen進行安裝。如果yum安裝時候報錯可能原因是剛安裝了Python3,可以參考:https://blog.csdn.net/qq_31708763/article/details/105064131
安裝完成:
[root@ebs-40617 backup]# screen --version
Screen version 4.00.03 (FAU) 23-Oct-06
2.常見用法。
新建一個名爲test窗口,並進入該窗口:
screen -S test
新建一個沒有名字窗口,並且在新窗口中執行某命令:
screen python /dir/xx.py
查看哪些窗口在運行:
screen -ls
運行結果:
恢復進程,進入test窗口:
screen -r 6064上方的數字PID
或者:
# 恢復名爲test窗口
screen -r test
如果ls出來的窗口列表有dead狀態的窗口,可以自動清除S去的窗口:
screen -wipe
如果我們想離開窗口想要程序後臺運行:
假如現在在screen test窗口裏面:使用Ctrl+A+D離開該窗口。
如果已經不在screen窗口中,可以遠程session detached名爲test窗口:screen -d test
殺死某個窗口(窗口外部):
kill -9 pid
實踐:
使用screen後臺運行程序,即便shell窗口關閉也在執行。
screen -S test
python /dir/xx.py
Ctrl A + D