我想获得所有从中降级的过程的列表(例如,子代,孙子代等)$pid
。这是我想出的最简单的方法:
pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"
是否有任何命令或更简单的方法来获取所有后代进程的完整列表?
'\n'
定界与' '
定界)。实际的用例是:a)我纯粹出于受虐狂而写的守护进程脚本(具体来说,“停止”功能必须处理守护进程生成的任何进程树);和B)超时脚本,将杀死任何在超时过程中成功地创造。
kill
。见unix.stackexchange.com/questions/9480/...,unix.stackexchange.com/questions/50555/...
ps ax -opid,ppid,pgrp,cmd
我看到有许多进程与pgrp
我要杀死的确切子树共享相同的进程。(此外,我看不到该setpgrp
程序在debian稳定软件包中的任何位置列出:packages.debian.org/…)