使用 SSH 关闭/退出所有屏幕

Run*_*ner 2 ssh bash gnu-screen

我的服务器上有很多屏幕。随着screen -ls我得到:

 There are screens on:
    12858.test1 (Detached)
    28210.test2 (Detached)
    12494.moretesting3  (Detached)
    31787.testingfour4  (Detached)
    13192.testscreen5   (Detached)
5 Sockets in /var/run/screen/S-root.
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用screen -S 12858 -X quit或退出单个屏幕,screen -S test1 -X quit但我需要一种同时关闭所有屏幕的方法。

是否有能够关闭每个打开/分离屏幕的 ssh 命令或 bash 脚本?

Sve*_*ven 7

一个简单的killall screen就够了吗?

  • ...只要您不在一个系统上,其中 `killall` 是一种 SysV 风格的工具,它可以杀死您可以杀死的 *所有* 进程。(当然,只要您不是 root,这可能会产生预期的效果 - 您的所有屏幕会话都将消失:-) (5认同)