在工作时,我启动了许多 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 小时没有活动,则结束它们。
我不确定
grep
ing 和awk
ingpstree
输出;)kill -HUP <zsh pid>
结束进程更好的方法提前致谢