2016-07-07 30 views
1

私は別のbashスクリプト(親)からいくつかの並列bashスクリプト(兄弟)を開始しています。これらのスクリプト内で他の兄弟のPIDを取得するにはどうすればよいですか?Bash - 兄弟のPIDを取得する

親プロセスIは

ps -p $$ -o ppid --no-heading 

を得ることができますが、私はそれが子プロセスをです取得する方法を見つけ出すことができませんでした。

答えて

2

は、親プロセスIDによって選択ps

--ppid pidlistのmanページからps --ppid <parent-process-id>(または)pgrep -P <parent-process-id>

を試してみてください。これにより、pidlistに親プロセスID のプロセスが選択されます。つまり、pidlistにリストされているプロセスの子プロセスである を選択します。 pgrep

-P PPIDについては

、...その親プロセスIDがリストされて プロセスにのみマッチします。

+1

「pgrep -P」ps -p $$ -o ppid --no-heading''またはps -ppid ps -p $$ -o ppid --no-heading (ps -p $$ -o ppid --no-heading) 'または' ps --ppid $(ps -p) '' -o "pid" --noheading''を使って、兄弟を取得します。 –

+1

以上$$ -o ppid --no-heading) - 兄弟を得るための "pid" --noheading " –

関連する問題