gpt4 book ai didi

linux - 如何从列表中重新附加和关闭多个 screen session

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:00 25 4
gpt4 key购买 nike

我是 Ubuntu 9.04 用户。给出如下 screen session 列表:

9076.pts-30.moe (09/27/2009 11:30:08 PM)    (Attached)
8778.pts-24.moe (09/27/2009 11:29:46 PM) (Detached)
8674.pts-0.moe (09/27/2009 11:29:25 PM) (Attached)
22649.pts-28.moe (09/27/2009 11:51:46 AM) (Detached)
22543.pts-24.moe (09/27/2009 11:50:56 AM) (Detached)
22228.pts-16.moe (09/27/2009 11:49:59 AM) (Detached)

我如何根据时间标准关闭多个 screen ?例如,所有 screen 在 12:00 PM 之前启动。我通常会输入:

    screen -dr 22649.pts-28.moe
exit
...

然后手动关闭每一个,但这很乏味。提前致谢。

最佳答案

以下是我如何杀死所有分离的 screen :

screen -ls | grep Detached | awk -F" " '{print $1}' | xargs -I{} screen -X -S {} kill

如果你想强行杀掉所有 screen ,只需将上面的grep Detached改为grep tached即可。至少对我来说一直有效!

对于时间标准,你可以从这个开始:

screen -ls | grep Detached | awk -F " " '{print $2,$3,$4","$1}'

这会打印出如下内容:

(01/03/2012 02:10:42 AM),4504.test2
(01/03/2012 02:10:12 AM),4445.test1
(01/03/2012 02:02:58 AM),4333.test0

第一组是时间戳,用逗号分隔,是 PID.name。

因此您可以再次使用/管道传输到 awk(或 awk -F","'{print $1}' 以仅在括号中准确提取时间戳)解析括号内的时间。请记住,screen -ls 总是最后列出最早的 screen !

我还没有弄清楚如何自己进行时间标准过滤,如果可以的话,我会在以后编辑这个。祝你好运,伙计!

关于linux - 如何从列表中重新附加和关闭多个 screen session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com