プロセスの親プロセスを見つける方法

プロセスの親プロセスを見つける方法

ps私のシステムで実行されているすべてのプロセスを見ることができます。

どのプロセスが開始された各プロセスをどのように確認できますか?

たとえば、プロセスAがプロセスBを起動した場合、プロセスBをチェックして、プロセスAがその親であるかどうかをどうやって知ることができますか?

答え1

ルックアッププロセスの親プロセスのみを使用するには、そのジョブのステータスを確認してください/procPPid

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です。

関連情報