打印

screen的使用

作者 supersun. Posted in Linux

screen是一个用于管理远程会话的程序,在很多时候会遇到这种情况,我们通过ssh登陆到某台服务器并同时启用多个需要占用当前终端的会话,这时候就要开多个ssh连接,多个窗口切来切去很是不便。然而我们使用screen的话就不必这个麻烦了,我们只要通过命令crtl+a c就可以开一个新的终端,crtl+a a切到最近使用的终端,ctrl+a [0-9]切到对应的终端上去。

screen还有一个很酷的功能就是在你离开的时候仍可保留会话的状况,当你重新登陆时恢复原会话。

 

启用screen

[sunchao@mail2 ~]$ screen 

恢复会话

screen -R

列出可用的会话

[sunchao@mail2 ~]$ screen -ls

There is a screen on:

        763.pts-31.mail2        (Attached)

1 Socket in /tmp/uscreens/S-sunchao.

可以使用-r恢复指定会话,发现有两个会话死掉了:

[sunchao@mail2 status]$ screen -r

There are screens on:

        19875.pts-7.mail2       (Dead ???)

        3964.pts-15.mail2       (Dead ???)

Remove dead screens with 'screen -wipe'.

There is no screen to be resumed.

删除死掉的会话:

[sunchao@mail2 status]$ screen -wipe 3964.pts-15.mail2

There is a screen on:

        3964.pts-15.mail2       (Removed)

1 socket wiped out.

No Sockets found in /tmp/uscreens/S-sunchao.

 

[sunchao@mail2 status]$ screen -r

There is no screen to be resumed.

一个screen会话

[sunchao@mail2 ~]$ screen -r

There is a screen on:

        12381.pts-6.mail2       (Attached)

There is no screen to be resumed.

 

[sunchao@mail2 ~]$ ps aux |grep screen

sunchao   6416  0.0  0.0  2708  848 pts/2    S+   21:11   0:00 screen -r

sunchao  10426  0.0  0.0  2060  516 pts/5    S+   21:15   0:00 grep screen

[sunchao@mail2 ~]$ kill -9 6416

 

[sunchao@mail2 ~]$ screen -r 

 

    发布评论...