美文网首页
Linux screen

Linux screen

作者: As大大 | 来源:发表于2017-07-06 11:59 被阅读0次

    开始使用Screen
    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 在该会话内生成一个新的窗口并切换到该窗口。
    screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:

     [root@tivf06 ~]# screen vi /tmp/abc
    

    之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d,Screen会给出detached提示:

    [root@tivf06 ~]# screen -ls
    There is a screen on:
            16582.pts-1.tivf06      (Detached)
    1 Socket in /tmp/screens/S-root.
    

    重新连接会话:

    [root@tivf06 ~]# screen -r 16582
    

    显示当前有两个处于detached状态的screen会话,你可以使用screen -r <screen_pid>重新连接上:

    [root@tivf18 root]# screen –ls
    There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Detached)
    2 Sockets in /root/.screen.
    
    [root@tivf18 root]# screen –r 8736
    

    如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话:

    [root@tivf18 root]# kill -9 8462
    [root@tivf18 root]# screen -ls  
    There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Dead ???)
    Remove dead screens with 'screen -wipe'.
    2 Sockets in /root/.screen.
    
    [root@tivf18 root]# screen -wipe
    There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Removed)
    1 socket wiped out.
    1 Socket in /root/.screen.
    
    [root@tivf18 root]# screen -ls  
    There is a screen on:
            8736.pts-1.tivf18       (Detached)
    1 Socket in /root/.screen.
    
    [root@tivf18 root]#
    

    相关文章

      网友评论

          本文标题:Linux screen

          本文链接:https://www.haomeiwen.com/subject/mruchxtx.html