美文网首页
linux如何关闭ssh会话不停止程序运行 screen

linux如何关闭ssh会话不停止程序运行 screen

作者: jenye_ | 来源:发表于2021-12-10 10:11 被阅读0次

    新建窗口

    $ screen -S name #这样新建一个名字为name的窗口,并入到该窗口中
    

    会话分离

    这时候关掉ssh会话就不会停止运行了。

    如果还需要再这个窗口做其他事情:

    1)快捷键Ctrl a表示进入命令模式
    在当前会话窗口中按Ctrl a +d快捷键可以实现分离,这时窗口会弹出[detached]的提示,并回到主窗口。

    2)screen -d name #远程detach某个session,前提是已经跳出了name窗口

    恢复会话窗口

    首先查看有哪些窗口正在运行

    $ screen -ls #列出窗口列表
    

    There is a screen on:

    2637.count (12/17/2015/10:00:32 AM) (Detached)

    $ screen -r 2637 #进入2637线程,恢复count会话窗口
    

    这样就能回到count窗口了

    杀死会话窗口

    如果想关掉一个多余的窗口,有3种方法:

    $ kill -9 threadnum #例如在上面的2637,kill -9 2637 即可杀死线程,当然就杀死了窗口
    

    使用Ctrl a +k 杀死当前窗口和窗口中运行的程序

    使用Ctrl a 然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

    清除死去的窗口

    当窗口被杀死后,再用screen -ls 可以看到该窗口后面的(???dead)字样,说明窗口死了,但是仍在占用空间。这时需要清除窗口

    $ screen -wipe #自动清除死去的窗口 
    

    相关文章

      网友评论

          本文标题:linux如何关闭ssh会话不停止程序运行 screen

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