ps
私のシステムで実行されているすべてのプロセスを見ることができます。
どのプロセスが開始された各プロセスをどのように確認できますか?
たとえば、プロセスAがプロセスBを起動した場合、プロセスBをチェックして、プロセスAがその親であるかどうかをどうやって知ることができますか?
答え1
ルックアッププロセスの親プロセスのみを使用するには、そのジョブのステータスを確認してください/proc
。PPid
grep PPid /proc/${pid}/task/${pid}/status
${pid}
(2つのインスタンスが子PIDに置き換えられます)
答え2
あなたはできますps --ppid <process_id> -o pid=
答え3
特定のプロセスの親プロセスを探します。
ps -cp <process_id> -o ppid=""
答え4
これを使用してpstree
プロセスツリー全体を表示できます。
プロセス情報を含むファイルを使用したい場合/proc
。/proc/<PID>/task/<PID>/status
このアイテムPPid
はあなたが探しているもの、つまり親プロセスIDです。