• ベストアンサー

シェルスクリプト内でプロセスID取得

常駐プロセスAからsystemコールでシェルスクリプトを呼び出した際に、 シェルスクリプト内で親プロセスか自プロセスIDを取得出来る ようなことはできるのでしょうか? ご存じの方がいましたらご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

呼び出され方に限らず、シェル自体のプロセスIDは $$ で参照できます。 親のプロセスAのプロセスIDを求めるのは、psコマンドの出力を解析すれば出来ますが、面倒なので、呼び出し側のプログラムでAのプロセスIDを環境変数にセットするなどでシェルスクリプトに引き渡すのが楽かと思います。

ankomoti
質問者

お礼

ご回答ありがとうございました。 おかげで親プロセスを特定出来ました。 簡単になりますが、以上です。