|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 26 May 2005 18:23:39 To : Alex Ivanov Subject : Re: Получить pid запущеного процесса -------------------------------------------------------------------------------- 26 май 2005, четверг, в 13:27 KRAST, Alex Ivanov написал(а): AI> Есть некая гипотетическая программа (в моем случае - urlsnarf из пакета AI> dshiff), не умеющая создавать pid файл при запуске. Можно ли в момент AI> запуска AI> её из скрипта (в фоне) как-либо получить её PID? (Чтоб записать его в AI> файл, AI> для дальнейшего использования). Если программа не форкается (завершая родительский процесс), то этот pid в переменной $!. Если же родительский процесс уходит, то только поиском по списку процессов. AI> Вариант типа AI> ps -aux | grep "/usr/local/sbin/urlsnarf -i ng2" |awk '{ print $2 }' AI> не катит по причине: AI> 1. Возвращает два PID (самого urlsnarf и grep) Почитай man ps про ключ -c. AI> 2. Хочется решить задачу в общем виде, и теоритически могут быть два AI> процесса AI> с одним именем... Тогда их различать нужно по каким-то другим признакам. У меня такой случай есть, скрипт после запуска приложения sockstat'ом и awk'ом выкусывает нужный PID. Eugene -- Choose SMTP and wondering why the fsck you are logged on on a Sunday morning --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260932e84bf8b.html, оценка из 5, голосов 10
|