在 bash 中,我需要获取我知道其名称和父 pid 的正在运行的进程的 pid。
在我读到的 ps 手册中,您可以使用以下参数选择进程:
--ppid <pidlist>
和
-C <命令列表>
因此,为了获得运行 $parentpid 的“myscript.sh”子进程的 pid,我尝试了:
ps -C myscript.sh --ppid $parentpid -o pid --no-headers
但我得到了 $parentpid 的所有子进程。如果我将 -C 参数与另一个参数交换,它似乎也被忽略了。
任何帮助,特别是避免 sed 和 grep 之类的?谢谢!