1. 程式人生 > >Linux之screen命令使用技巧

Linux之screen命令使用技巧

linux scree

先來看看Screen的官方說明:
GNU‘s Screen 官方站點:http://www.gnu.org/software/screen/

簡單來講Screen 個人來說主要用於執行長時間不能中斷的備份、測試和傳輸任務等(恢復會話);以及共享終端會話窗口(窗口共享)

使用 screen -S <會話名> 創建並進入screen會話,例如:

[root@centos7 11:11:29 ~]#screen -ls
No Sockets found in /var/run/screen/S-root.

[root@centos7 11:11:35 ~]#screen -S zmh
[root@centos7 11:11:40 ~]#screen -ls
There is a screen on:
        4705.zmh        (Attached)
1 Socket in /var/run/screen/S-root.

這裏創建並進入名叫“zmh”的screen作業,再使用screen -ls查看當前存在的screen會。“Attached”表示這個screen會話是活動的(個人理解為有人接入)。其中“3891.zmh” 3891表示此screen會話的進程號,zmh表示screen會話名。
在我們使用ctrl+a,d(同時按ctrl 和 a 再松手按d)剝離screen會話後,可以使用以下方法再次接入screen會話:

[root@centos7 11:33:12 ~]#screen -ls
There is a screen on:
    4705.zmh    (Detached)
1 Socket in /var/run/screen/S-root.

[root@centos7 11:33:18 ~]#screen -x 4705

或者:

[root@centos7 11:34:17 ~]#screen -ls
There is a screen on:
    4705.zmh    (Detached)
1 Socket in /var/run/screen/S-root.

[root@centos7 11:34:20 ~]#screen -r zmh

兩種方法後面參數分別可以跟上進程或者會話名都可以

僅僅是測試

真的

Linux之screen命令使用技巧