一、 Screen
1、什么是Screen
Screen 是在多個進程間多路復用一個物理終端的全屏窗口管理器,Screen 也叫會話,一個Screen 會話中可以有多個 Screen 窗口, 每個窗口類似于一個 SSH 連接
2、安裝 screen # yum install screen
3、Screen 命令參數
-A 將所有的視窗都調整為目前終端機的大小。
-d <作業名稱> 將指定的screen作業離線。
-h <行數> 指定視窗的緩沖區行數。
-m 即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r <作業名稱> 恢復離線的screen作業。
-R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
-s 指定建立新視窗時,所要執行的shell。
-S <作業名稱> 指定screen作業的名稱。
-v 顯示版本信息。
-x 恢復之前離線的screen作業。
-ls或--list 顯示目前所有的screen作業。
-wipe 檢查目前所有的screen作業,并刪除已經無法使用的screen作業
4、Screen 命令的使用
a、啟動一個會話
# screen -S conver (conver 是會話的名字)
b、暫時離開會話,但仍然保留會話中的程序
# 使用快捷鍵 Ctrl + A + D
c、恢復會話
# screen -r conver
d、關閉會話
# 執行 exit
e、打開一個窗口
# Ctrl + A + C
f、在多個窗口間切換
# 窗口列表 Ctrl + A + W
# 切換到上一個窗口 Ctrl + A + N
# 切換到下一個窗口 Ctrl + A + P
# 切換到第 n 個窗口 Ctrl + A + [0, 9]
二、在screen中運行ping命令,返回終端
# screen -S conver2
# ping www.baidu.com
PING www.a.shifen.com (180.97.33.107) 56(84) bytes of data.
64 bytes from 180.97.33.107: icmp_seq=1 ttl=128 time=39.9 ms
64 bytes from 180.97.33.107: icmp_seq=2 ttl=128 time=53.4 ms
64 bytes from 180.97.33.107: icmp_seq=3 ttl=128 time=19.2 ms
# 按住 快捷鍵 Ctrl + A + D 返回終端
三、再次進入screen,查看正在運行且沒連接的screen,重新連入,終結并退出
# screen -list
There are screens on:
16830.conver (Detached)
16895.conver2 (Attached)
2 Sockets in /var/run/screen/S-root.
# screen -r conver2
# 按住 Ctrl + C 結束正在運行的 ping ,然后輸入 exit 命令退出