親プロセスのPIDを調べる
不要なプロセスを停止するために親プロセスのPIDを調べたいことがあると思います。
そんなときはpsコマンドの-efオプションを使います。(alxでもよいかも)
UID PID PPID C STIME TTY TIME CMD root 1 0 0 2016 ? 00:00:41 /sbin/init root 2 0 0 2016 ? 00:00:00 [kthreadd] root 3 2 0 2016 ? 00:01:00 [ksoftirqd/0] root 5 2 0 2016 ? 00:00:00 [kworker/0:0H] root 7 2 0 2016 ? 00:03:38 [rcu_sched] root 8 2 0 2016 ? 00:00:00 [rcu_bh]
場合によっては、pstree -p コマンドで見たほうが早い場合もあるかもしれません。
systemd(1)-+-acpid(514) |-agetty(519) |-apache2(543)-+-apache2(550) | |-apache2(551) | |-apache2(552) | |-apache2(553) | |-apache2(554) | |-apache2(581) | |-apache2(590) | |-apache2(2328) | `-apache2(14284) |-atd(461) |-cron(463) |-ntpd(830) |-postgres(444)-+-postgres(447) | |-postgres(448) | |-postgres(449) | |-postgres(451) | `-postgres(453) |-rpc.idmapd(459) |-rpc.statd(445) |-rpcbind(436)
ちなみに、これらのオプションを知るまでは毎回 /proc/PID/stat を確認していました...
ただ、親プロセスが死んでしまった子プロセスはPPIDが1になってしまうので、そのようなときに親プロセスのIDを知りたいときはprocから確認をする必要があります。