Bash/ps:获取一个运行“的pid”;myscript.sh“;某一进程的子进程

Bash/ps:获取一个运行“的pid”;myscript.sh“;某一进程的子进程,bash,process,ps,Bash,Process,Ps,在bash中,我需要获取一个正在运行的进程的pid,我知道该进程的名称和父pid。 在ps的手册中,我读到您可以使用以下参数选择流程: --ppid 及 -C 因此,为了获得运行$parentpid的“myscript.sh”子级的pid,我尝试: ps-cmyscript.sh--ppid$parentpid-opid--no headers 但是我得到了$parentpid的所有子进程。如果我将-C参数与另一个参数交换,它似乎也会被忽略 有什么帮助吗,特别是避免sed和grep之类的? 谢谢

在bash中,我需要获取一个正在运行的进程的pid,我知道该进程的名称和父pid。
在ps的手册中,我读到您可以使用以下参数选择流程:

--ppid

-C

因此,为了获得运行$parentpid的“myscript.sh”子级的pid,我尝试:

ps-cmyscript.sh--ppid$parentpid-opid--no headers

但是我得到了$parentpid的所有子进程。如果我将-C参数与另一个参数交换,它似乎也会被忽略

有什么帮助吗,特别是避免sed和grep之类的? 谢谢大家!

试试看:

pgrep -P $parentpid '^myscript.sh$'
另请参见。

尝试一下:

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

另请参见。

起首部分。这正是我需要的。这正是我需要的。