screen命令
一、簡介
Screen是一款終端模擬的屏幕管理器,用于命令行終端自由切換。
當我們需要執行一個用時較多的作業,不希望自己或者他人誤操作關閉終端導致作業中斷,可以進入screen,這樣,當終端關閉,作業仍會繼續執行。
GNU’s Screen 官方站點:http://www.gnu.org/software/screen/
二、語法
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
三、常用參數
screen -S “screenname”–> 給screen作業命名
screen –ls或-list
-> 列出當前所有的session
screen –r “screenname ”–> 回到“screenname ”這個session
screen -d –r “screenname ”–> 分離出其他運行的screen(并在這里重新連接)
ctrl+d 或 exit 退出當前screen(會話)
四、使用screen
遠程登陸上CentOS7,初始界面如下:
我們可以先查看一下是否安裝了screen,下圖表示還未安裝
找到光盤默認掛載區域,找到screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm包,下圖紅色部分就是screen的rpm安裝包
安裝screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm包
此時已經安裝成功screen包,查看是否已有screen命令,鍵入screen,回車,這時沒有出現”Command not found“,證明已經安裝成功
這時已經進入了screen,我們可以利用screen -ls 或者-list列出當前所有存在的screen,可以看到,默認screen名字是(當前終端名.主機名前綴)的形式
我們也可以自定義screen 的名字
格式為screen –S (注意,S是大寫的) screenname,
這時,再利用screen -ls 或者-list列出當前所有存在的screen,可以看到,現在screen名字是Tom,也就是我們剛才自定義的名字。
Tom這個screen下,運行ping命令來模擬一個執行時間很長的操作。
再開一個終端,可以看到Tom這個screen是Attached狀態
當關閉正在執行ping命令的終端,此時可以看到Tom這個screen是Detached狀態,表明終端已經關閉。
但是ping命令仍然在執行,并沒有停止,通過ps –ef|grep ping
查看當前進程中有ping這個進程,說明執行命令的終端關閉,也不會影響命令的繼續執行。
執行命令的終端關閉后,我們想要再進入Tom的screen,可執行screen -r “screenname “
回車,可以看到ping 127.0.0.1仍然在執行
按Ctrl+C 強制退出ping 127.0.0.1,按ctrl+d或輸入exit退出當前screen。
此時screen已經全部退出
原創文章,作者:liumengjiao,如若轉載,請注明出處:http://www.www58058.com/80199