1

在 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 之类的?谢谢!

4

1 回答 1

1

试试这个:

pgrep -P $parentpid '^myscript.sh$'

另请参阅流程管理

于 2011-02-01T15:43:21.653 回答