в скрипте sh получить pid фонового процесса - PullRequest
3 голосов
/ 08 октября 2010

Можно ли узнать pid процесса iwevent в следующем скрипте bash:

#!/bin/sh
( iwevent | logger -t IWEVENT ) &
echo the pid is: ???

Обратите внимание, что iwevent работает до сигнала ctrl-c.

FYI. Я запускаю этот скрипт в операторе / etc / network / interfaces "up" и хочу завершить запущенный процесс iwevent в связанном операторе "down". Моя цель - регистрировать беспроводные события.

Ответы [ 2 ]

6 голосов
/ 08 октября 2010

Примерно так должно получиться:

#!/bin/sh
( { iwevent & printf "The pid is %s\n" $! >&3; } | logger -t IWEVENT ) 3>&1 &

Если вам нужно это в переменной, прочитайте вывод выше.

1 голос
/ 08 октября 2010

проверить функцию "pidof"
увидеть это http://en.wikipedia.org/wiki/Pidof
и проверьте страницу руководства: man pidof

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...