親プロセスの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から確認をする必要があります。