小编kri*_*ssi的帖子

关闭未使用的 gnome 终端

在工作时,我启动了许多 gnome 终端并用它们做一些事情。dd在第一个终端上,12 个 ssh 会话到一堆服务器来做某事。这些会话正在完成它的工作并因空闲或因为在命令后关闭会话而断开连接。

但是,我需要一个脚本来关闭未使用的 gnome-terminal 进程。我想过在没有子进程的情况下轻柔地杀死所有 zsh 进程。这有望以干净的方式关闭终端。

init???[...]
     ??gnome-terminal???gnome-pty-helpe
     ?                ??2*[zsh???ssh]
     ?                ??zsh???dd
     ?                ??zsh???pstree
     ?                ??4*[zsh]                 <<<<
     ?                ??{gnome-terminal}
     .
     .
     .
Run Code Online (Sandbox Code Playgroud)

我正在考虑编写一个或多或少简单的 bash 脚本来检查正在运行的进程,如果 zsh 没有子进程并且 4 小时没有活动,则结束它们。

我不确定

  • 如果这是一个好主意。
  • 如果有人已经发布了一个工具来做到这一点
  • 如果有办法获取 zsh 的子进程(没有greping 和awkingpstree输出;)
  • 我如何获得最后一个活动(考虑 zsh 中的 pre 和 post 命令)
  • 如果有比kill -HUP <zsh pid>结束进程更好的方法

提前致谢

kill terminal

4
推荐指数
1
解决办法
1760
查看次数

标签 统计

kill ×1

terminal ×1