【发布时间】:2014-11-20 11:08:31
【问题描述】:
我想查找在具有特定 PPID 的 Unix (Solaris) 上运行的所有进程。这可以使用ps 命令吗?
【问题讨论】:
-
试试
ps -e -o pid,ppid | nawk '{ if ($2 == the_ppid_you_want) print $1; }'
我想查找在具有特定 PPID 的 Unix (Solaris) 上运行的所有进程。这可以使用ps 命令吗?
【问题讨论】:
ps -e -o pid,ppid | nawk '{ if ($2 == the_ppid_you_want) print $1; }'
在 Ubuntu(至少 12.04)上,您可以使用 --ppid 选项。例如
ps --ppid 1234
【讨论】:
--ppid 选项适用于我在 Ubuntu 12.04 上。
grep 或 awk 来完成。
在 Solaris 5.10 上:
对于当前进程
ps -o ppid -p $$
对于 PID 12345 的进程
ps -o ppid -p 12345
【讨论】:
或者,您始终可以对进程列表的输出执行 grep;
ps -ef | grep XXXX,其中XXXX 是您的 PPID。
这至少会为您提供具有该编号的进程列表,并且知道PPID 应该是第三列,引导您到指定的父进程 ID。
【讨论】: