PID составной команды оболочки - PullRequest
1 голос
/ 13 декабря 2010

В вашей оболочке (в моем случае bash) вы можете получить pid последнего фонового процесса с помощью $! переменная:

command &
echo $!

Однако меня интересует составная команда:

commandA | commandB &
echo $!

В этом случае значение $! кажется, PID команды B. То, что я ищу, это PID команды A. Есть ли простой способ получить его?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

jobs -l перечислит PID каждого члена конвейера.

1 голос
/ 13 декабря 2010

Посмотрите на этот вопрос: Как получить PID процесса, который передается другому процессу в Bash?

Вы должны найти там, что вам нужно.

...