GNU/Linux >> Linux の 問題 >  >> Linux

親プロセスから子プロセスを取得する方法

親プロセスのすべての子プロセス pid を取得するスクリプトを作成しました。コードは次のとおりです。お役に立てば幸いです。

function getcpid() {
    cpids=`pgrep -P $1|xargs`
#    echo "cpids=$cpids"
    for cpid in $cpids;
    do
        echo "$cpid"
        getcpid $cpid
    done
}

getcpid $1

使用するだけです:

pgrep -P $your_process1_pid

子プロセスとスレッドを取得するには、pstree -p PID .階層ツリーも表示します


あなたのことを正しく理解しているかどうかわかりませんが、これは役に立ちますか?

ps --ppid <pid of the parent>

Linux
  1. 親が初期化されているプロセスを強制終了する方法は?

  2. 親が終了した後に子プロセスを終了させる方法は?

  3. すべての子プロセスを見つける方法は?

  1. バックグラウンドプロセスのプロセスIDを取得するには?

  2. 親プロセスの作業ディレクトリを設定するにはどうすればよいですか?

  3. 子プロセスが親の SIGINT を受け取る

  1. シェルスクリプトでフォークされた子プロセスから PID を取得する方法

  2. コマンドラインからGNU/Linuxで特定のプロセスの親PIDを取得するには?

  3. bashからネットマスクを取得するには?