Unix 在Solaris上按父PID查找进程
我希望找到在Unix(Solaris)上运行的所有进程都具有特定的PPID。这可以使用Unix 在Solaris上按父PID查找进程,unix,process,solaris,ps,Unix,Process,Solaris,Ps,我希望找到在Unix(Solaris)上运行的所有进程都具有特定的PPID。这可以使用ps命令吗?在Ubuntu(至少12.04)上,您可以使用--ppid选项。例如 ps --ppid 1234 或者,您可以始终对流程列表的输出执行grep ps-ef | grep XXXX,其中XXXX是您的PPID 这将至少为您提供一个具有该编号的进程列表,并且知道PPID应该是第三列,这将引导您找到指定的父进程ID。在Solaris 5.10上: 对于当前流程 ps-o ppid-p$$ 对于PID为
ps
命令吗?在Ubuntu(至少12.04)上,您可以使用--ppid
选项。例如
ps --ppid 1234
或者,您可以始终对流程列表的输出执行grep
ps-ef | grep XXXX
,其中XXXX
是您的PPID
这将至少为您提供一个具有该编号的进程列表,并且知道PPID
应该是第三列,这将引导您找到指定的父进程ID。在Solaris 5.10上:
对于当前流程
ps-o ppid-p$$
对于PID为12345的流程
ps-o ppid-p 12345
我试过了,但是我得到了“ps:unlikeoption--ppid”你在用什么操作系统?
--ppid
选项适用于我的Ubuntu 12.04。它是Unix-Solaris 10。我在Solaris手册页上找不到类似的选项()对不起。您可能必须使用grep
或awk
。请尝试ps-e-o pid,ppid | nawk'{if($2==您想要的ppid)print$1;}'