Unix 在Solaris上按父PID查找进程

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为

我希望找到在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为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;}'