【问题标题】:How to stop a screen process in linux?如何在linux中停止屏幕进程?
【发布时间】:2011-06-10 04:01:48
【问题描述】:

我正在远程服务器上运行脚本。我在screen 中运行了脚本,但是我需要在它完成之前停止它,因为我需要更新脚本。我可以轻松地与screen 分离,但是,有没有办法杀死screen 进程?

【问题讨论】:

  • 你真的要杀死screen(1)吗?还是您宁愿终止您在 screen(1) 内部启动的进程?
  • 属于 superuser.com
  • 我想杀死我在screen启动的进程。

标签: linux gnu-screen


【解决方案1】:

CTRL+a 然后 'k' 将终止屏幕会话。

【讨论】:

    【解决方案2】:

    有几种“屏幕”方法可以从命令行(非交互式)终止特定屏幕会话。

    1) 发送“退出”命令:

    screen -X -S "sessionname" quit
    

    2) 向运行脚本的屏幕会话发送 Ctrl-C:

    screen -X -S "sessionname" stuff "^C"
    

    在这两种情况下,您都需要使用“screen -ls”来查找要终止的屏幕会话的会话名称……如果只有一个屏幕会话正在运行,则无需指定-S "sessionname" 参数。

    【讨论】:

      【解决方案3】:

      我用它退出了数百个由错误命令创建的错误屏幕会话:

      for s in $(screen -ls|grep -o -P "1\d+.tty"); do screen -X -S $s quit; done;

      其中:grep -o -P "1\d+.tty" 是用于获取会话名称的命令,其名称类似于 Perl 正则表达式 "1\d+.tty",它捕获所有以数字 1 开头、其他一些数字 (\d) 并以 @987654326 结尾的会话@

      警告: 在应用上述命令之前,您应该首先使用此命令进行测试,以查看您获得所需会话的确切列表。这是为了避免退出不需要的会话:

      for s in $(screen -ls|grep -o -P "1\d+.tty"); do echo $s; done;

      每当for循环中的列表不清楚时,我总是对这个echo进行测试,例如$()扩展中的子命令生成的那个。

      【讨论】:

        【解决方案4】:

        以前的答案在 winputty 终端和亚马逊 ssh 服务器连接上对我不起作用.. 但这个确实有效:

        screen -S yourscreentitlehere -X stuff $'\003'
        

        参考:

        【讨论】:

        • 太棒了!这就是我要找的!如果屏幕会话当前正在运行活动进程,则其他解决方案都不会停止屏幕会话。
        【解决方案5】:

        我正在使用putty,我似乎已经在屏幕中并且无法打开和关闭。每次我“退出”时,我都会关闭腻子窗口。这里是终端打印

        >>screen -r

            21063.unlimited (11/08/20 15:45:19)     (Attached)
            24054.cure6     (11/08/20 09:46:13)     (Attached)
        

        There is no screen to be resumed.

        screen -S 21063.unlimited -X stuff $'\003'

        什么都不做。 我发现就像下面一行一样简单,效果很好

        screen -x 21063.unlimited

        它让我回到屏幕并从那里“退出”工作。 注意是小写的-x

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-08-10
          • 2016-01-02
          • 2014-10-27
          • 1970-01-01
          • 2011-05-10
          • 2010-10-20
          • 2015-05-29
          相关资源
          最近更新 更多