我正在从另一个bash脚本(父脚本)中启动几个并行bash脚本(兄弟脚本)。在这些脚本中,我如何才能最好地获得其他兄弟姐妹的PIDs?
我可以使用的父进程
ps -p $$ -o ppid --no-heading
但我不知道如何得到它的子进程。
最佳答案
尝试ps --ppid <parent-process-id>
(或)pgrep -P <parent-process-id>
从man
的ps
页
--ppid pidlist按父进程ID选择。这将选择具有
pidlist中的父进程ID。也就是说,它选择流程
它们是pidlist中列出的那些的孩子。
对于pgrep
-ppid,。。。
仅匹配其父进程ID已列出的进程。
关于bash - 获取 sibling 的PID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38252219/