putty斷線後讓命令繼續執行之screen

一、screen命令是什麼?


Screen是一個可以在多個進程之間多路複用一個物理終端的全屏窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。


二、如何安裝screen命令?


除部分精簡的系統或者定製的系統大部分都安裝了screen命令


如果沒有安裝


CentOS系統可以執行:yum install screen ;


Debian/Ubuntu系統執行:apt-get install screen 。


三、使用screen命令


screen -S lnmp ,screen就會創建一個名字爲lnmp的會話。


1.直接在命令行鍵入screen命令


[root@tivf06 ~]# screen


Screen將創建一個執行shell的全屏窗口。你可以執行任意shell程序,就像在ssh窗口中那樣。在該窗口中鍵入exit退出該窗口,

如果這是該screen會話的唯一窗口,該screen會話退出,否則screen自動切換到前一個窗口。


2.Screen命令後跟你要執行的程序。


[root@tivf06 ~]# screen vi test.c


Screen創建一個執行vi test.c的單窗口會話,退出vi將退出該窗口/會話。


3.以上兩種方式都創建新的screen會話。我們還可以在一個已有screen會話中創建新的窗口。

在當前screen窗口中鍵入C-a c,即Ctrl鍵+a鍵,之後再按下c鍵,screen 在該會話內生成一個新的窗口並切換到該窗口。


1.2 暫時離開,保留screen會話中的任務或程序

當需要臨時離開時(會話中的程序不會關閉,仍在運行)可以用快捷鍵Ctrl+a d(即按住Ctrl,依次再按a,d)


1.3 恢復screen會話


當回來時可以再執行執行:screen -r lnmp 即可恢復到離開前創建的lnmp會話的工作界面。

如果忘記了,或者當時沒有指定會話名,可以執行:screen -ls screen會列出當前存在的會話列表,


恢復會話時可以使用:screen -r idnum 或者 screen -r name

例如:screen -r 11791 或者 screen -r test

11791代表 screen -ls下回話的ID值

test代表 screen -ls下回話的名稱


1.4 關閉screen的會話

執行:exit ,會提示:[screen is terminating],表示已經成功退出screen會話。


總結:

1、新建screen會話:直接輸入screen命令或者screen -S [會話名稱]


2、退出會話:按下組合鍵Ctrl+a並鬆開,此時screen窗口等待命令,然後按下d並鬆開,退出screen窗口。


3、查看當前系統所有screen會話:screen -ls


4、進入某個screen會話:screen -r [會話的PID]


5、在進入某個screen會話後,殺死screen會話:按下組合鍵Ctrl+a並鬆開,此時screen窗口等待命令,

然後按下大寫的K(即組合鍵:Shift+k)並鬆開,(系統提示是否要殺死)按下y確認殺死screen會話。


總結:當系統中只有一個screen會話時,輸入:screen -r 即可進入這個會話,


當系統中有多個screen會話時,此時輸入同樣的命令,系統會列出當前所有screen回話,相當於命令:screen -ls


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章