Bash 编写脚本以关闭屏幕会话

Bash 编写脚本以关闭屏幕会话,bash,scripting,gnu,gnu-screen,detach,Bash,Scripting,Gnu,Gnu Screen,Detach,我的机器上运行着一堆屏幕会话,但它们都是分离的,不需要的。有没有一个好方法可以关闭所有的屏幕,这样当我键入“screen-ls”时就什么都没有了?那($killall screen)呢 $killall screen 更新 下面是我测试这台机器的线路: blake ~ $ screen -ls There are screens on: 10250.pts-0.web01 (Detached) 446.pts-0.web01 (Detached)

我的机器上运行着一堆屏幕会话,但它们都是分离的,不需要的。有没有一个好方法可以关闭所有的屏幕,这样当我键入“screen-ls”时就什么都没有了?

那(

$killall screen)呢 $killall screen 更新

下面是我测试这台机器的线路:

blake ~ $ screen -ls There are screens on: 10250.pts-0.web01 (Detached) 446.pts-0.web01 (Detached) 599.pts-0.web01 (Detached) 526.pts-0.web01 (Detached) 4 Sockets in /tmp/screens/S-blake. blake ~ $ killall screen blake ~ $ screen -ls No Sockets found in /tmp/screens/S-blake. 布莱克~$screen-ls 以下屏幕显示: 10250.pts-0.web01(分离式) 446.pts-0.web01(分离式) 599.pts-0.web01(分离式) 526.pts-0.web01(分离式) 4个插座位于/tmp/screens/S-blake中。 布莱克~$killall屏幕 布莱克~$screen-ls
在/tmp/screens/S-blake中找不到套接字。必须使用$killall SCREEN才能工作。

我认为这不会对分离的会话产生任何影响。事实上会。我刚刚在我的机器上测试了它,它把它们都清除掉了;-)我们都曾在某个时间点(我比大多数人都要多!)您可能希望使用
-u
选项,将
killall
限制为仅针对您想要的用户,尽管如果您不是
su
或使用
sudo
它不会让您终止其他用户的会话。顺便说一句,我必须做
killall screen.real