2019年4月17日 星期三

【LINUX】screen指令安裝及簡易操作


增加操作時顯示畫面,方便在於可以一眼看出目前環境是在screen下或是一般環境下,
而screen的好處在於,執行一個龐大長時間的工作,不會因為斷線而中斷,例如還原或備份資料庫,或是執行大量的sql,若是在一般環境下執行,執行到一半斷線,可能導致資料不完整,萬一insert 或update,就更麻煩了,不知道資料執行到哪一個部份!

安裝screen
yum install screen

在screen下操作時,在最下列有顯示畫面
vi ~/.screenrc

加入
caption always "%{= kw}%-w%{= kG}%{+b}[%n %t]%{-b}%{= kw}%+w %=%d %M %0c %{g}%H%{-}"

執行 screen
screen

執行後會顯示下圖紅色標示綠字的位置



列出目前所有執行中的 screen 工作環境
[root@rosalie-mysql02 ~]# screen -ls
There are screens on:
        18333.pts-3.rosalie-mysql02     (Attached)
        18692.pts-7.rosalie-mysql02     (Detached)
        18701.pts-6.rosalie-mysql02     (Detached)
        18710.pts-5.rosalie-mysql02     (Attached)
4 Sockets in /var/run/screen/S-root.


Detached => 表示沒有連接的 screen 
Attached => 表示你現在連接的 screen 
4 Sockets in /var/run/screen/S-root.  =>screen 的數量

登入到已開啟過的screen
不指定復原上次的screen
screen -r
或指定
screen -r 18333.pts-3.rosalie-mysql02
screen -r 18333

若(Attached)利用-r無法進入可用
screen -d -r  18333.pts-3.rosalie-mysql02



離開
exit;



沒有留言:

張貼留言