參考資料
?資料來(lái)源大部分是 man 手冊(cè)罪治,與自帶的幫助信息伯顶。
screen -h
man screen
指令格式
?在 man 手冊(cè)莉撇,和 screen -h
中都有寫
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
簡(jiǎn)介
??曾經(jīng)使用阿里云,騰訊云特铝,但是下載一些大的文件暑中,常常要花很長(zhǎng)時(shí)間,中途鲫剿,ssh關(guān)閉了鳄逾,導(dǎo)致沒(méi)有下載完成。說(shuō)明下載過(guò)程中ssh并不能斷開灵莲。所以想到使用 screen
严衬,screen
使得下載能夠在后臺(tái)下載,即使斷開了ssh笆呆,下載仍在繼續(xù)请琳。對(duì)于后期服務(wù)器運(yùn)維來(lái)說(shuō)是很大的幫助。
安裝方法:
apt-get install screen
一些screen的狀態(tài):
??Attached: 表示當(dāng)前正處于該screen中
??Detached: 表示該screen正處于離線狀態(tài)(后臺(tái))
??Dead: 表示該screen已被kill
一些選項(xiàng)
?screen有一些快捷鍵的選項(xiàng)赠幕,但是我不常用俄精,只是對(duì)screen的指令較為熟悉,下面主要介紹screen的指令榕堰。
?1.創(chuàng)建竖慧,創(chuàng)建一個(gè)sockname的screen窗口
??-S sockname
?2.專門為一個(gè)shell指令,創(chuàng)建一個(gè)sock
??-s shell指令
?3.退出(Detach)逆屡,退出當(dāng)前的screen窗口
??-d
?4.查看目前已有的screen窗口
??-ls
?5.刪除已死亡(dead)的screen
??-wipe
?6.恢復(fù)指定的離線screen
??-r sockname
?7.恢復(fù)上一個(gè)screen
??-x
?8.先試圖恢復(fù)離線的作業(yè)圾旨。若找不到離線的作業(yè),即建立新的screen窗口
??-R sockname
?9.退出(退出魏蔗,并刪除screen)
??$ exit
演示樣例
1.查看screen目前已有的窗口
查看screen目前已有的窗口
screen -ls
輸出如下
No Sockets found in /var/run/screen/S-lee.
表示目前沒(méi)有創(chuàng)建screen的窗口
2.創(chuàng)建砍的,創(chuàng)建一個(gè)sockname的screen窗口
假設(shè)創(chuàng)建一個(gè)bmelab的screen窗口
screen -S bmelab
會(huì)發(fā)現(xiàn),之前的指令已經(jīng)消失了莺治,表示已經(jīng)進(jìn)入了bmelab的screen窗口廓鞠。
檢驗(yàn)方式:
screen -ls
輸出如下
There is a screen on:
12558.bmelab (2019年03月24日 14時(shí)54分34秒) (Attached)
1 Socket in /var/run/screen/S-lee.
Attached 表示目前處于激活狀態(tài)帚稠,即目前的窗口就是bmelab窗口。
3.退出當(dāng)前的 screen
退出當(dāng)前的 screen
screen -d
會(huì)發(fā)現(xiàn)目前的界面又換了床佳。
查看bmelab的狀態(tài)
screen -ls
輸出如下
There is a screen on:
12558.bmelab (2019年03月24日 14時(shí)54分35秒) (Detached)
1 Socket in /var/run/screen/S-lee.
Detached表示當(dāng)前的bmelab處于離線狀態(tài)
4.重新進(jìn)入bmelab這個(gè)screen窗口
重新進(jìn)入bmelab這個(gè)screen窗口
screen -r bmelab
會(huì)發(fā)現(xiàn)窗口又切換回了bmelab中滋早。可以像上面的方法進(jìn)行檢測(cè)砌们。
5.當(dāng)我們?cè)赽melab這個(gè)screen窗口中杆麸,并且想刪除這個(gè)窗口使用
當(dāng)我們?cè)赽melab這個(gè)screen窗口中,并且想刪除這個(gè)窗口使用
exit
檢測(cè)方式如上浪感。
6.當(dāng)我們處于自己的窗口下角溃,并且想刪除bmelab中的窗口時(shí)。
窗口信息如下
刪除方式
kill -9 15313
查看窗口狀態(tài)
dead 表示該線程已被殺死篮撑。
清除已殺死的screen窗口方式
screen -wipe
再次查看窗口狀態(tài)