Bash/ps:获取正在运行的“myscript.sh”的 pid某个进程的子进程
在 bash 中,我需要获取正在运行的进程的 pid,我知道该进程的名称和父进程 pid。
在 ps 手册中,我读到您可以使用以下参数选择进程:
--ppid
和
-C
因此,为了获取 $parentpid 的运行“myscript.sh”子进程的 pid,我尝试了:
ps -C myscript.sh --ppid $parentpid -o pid --no-headers
但我得到了 $parentpid 的所有子进程。如果我将 -C 参数与另一个参数交换,它似乎也会被忽略。
有什么帮助,特别是避免 sed 和 grep 等? 谢谢你!
in bash I need to get the pid of a running process whose I know name and parent pid.
In ps' manual I read you can select processes using such arguments:
--ppid <pidlist>
and
-C <cmdlist>
So, in order to get the pid of running "myscript.sh" child of $parentpid, I tried:
ps -C myscript.sh --ppid $parentpid -o pid --no-headers
but I got all the children processes of $parentpid. The -C argument seems to be ignored also if I swap it with the other one.
Any help, expecially avoiding sed and grep and the like?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试一下:
另请参阅流程管理。
Give this a try:
Also see Process Management.