|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 27 May 2005 15:50:01 To : Alex Ivanov Subject : Re: Получить pid запущеного процесса -------------------------------------------------------------------------------- >>> Alex Ivanov wrote: AI> Есть некая гипотетическая программа (в моем случае - urlsnarf из пакета AI> dshiff), не умеющая создавать pid файл при запуске. Можно ли в момент AI> запуска её из скрипта (в фоне) как-либо получить её PID? (Чтоб записать его AI> в файл, для дальнейшего использования). Вариант типа ps -aux | grep AI> "/usr/local/sbin/urlsnarf -i ng2" |awk '{ print $2 }' не катит по AI> причине: 1. Возвращает два PID (самого urlsnarf и grep) Hу так man ps читать надо. ps -axww -o pid,ucomm,command | grep '/usr/local/sbin/urlsnarf -i ng2' | \ awk '$2 == "urlsnarf" { print $1; }' Сейчас на меня тёзка наедет что я не умею пользоваться awk'ом и что он сам умеет делать аналог grep'а, но мне облом читать документацию по awk'у чтобы посмотреть как там всю строчку проверить regexp'ом :) AI> 2. Хочется решить задачу в общем виде, и теоритически могут быть два AI> процесса с одним именем... Откуда? ng2 в системе вроде только один :) -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2238305d68473.html, оценка из 5, голосов 10
|