2

如果我有多个同名的屏幕,我怎么能在不检查所有 PID 的情况下杀死所有屏幕,然后执行screen -wipe

例子:

24754.screen1  (Detached)
32236.screen1  (Detached)
7308.screen1   (Detached)
3896.screen1   (Detached)
10155.screen1  (Detached)
10888.screen1  (Detached)
28438.screen1  (Detached)
26008.screen1  (Detached)

我想杀死 screen1 的所有实例,终止在其中运行的所有进程,并且不需要在screen -wipe之后运行。

4

1 回答 1

3

不确定是否足够干净。-X 退出操作不需要 -wipe:

screen -ls | awk -vFS='\t|[.]' '/screen1/ {system("screen -S "$2" -X quit")}'

您应该能够潜入您的会话开始的每个外壳并在理论上发送退出

于 2012-10-16T04:39:09.023 回答