Forkコマンドを実行した後、親プロセスだけが子プロセスのプロセスIDを取得でき、子プロセスは親プロセスのプロセスIDにアクセスできないため、パイプを使用してプロセスを転送する必要があることがわかりました。親プロセスから子プロセスまでのID。
私の質問は、親プロセスIDを取得するために子プロセスで直接getppid()を使用できないことです。なぜ動作しないのか
ベストアンサー1
Linuxでは、カーネルのプロセス情報を簡単に確認できます。
grep ^PPid: /proc/12345/status
ここで、12345は子プロセスのPIDです。
シェルの親を見つけるには:
grep ^PPid: /proc/$$/status