|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey A. Cherukhin 2:5020/400 26 May 2005 14:55:38 To : Alex Ivanov Subject : Re: Получить pid запущеного процесса --------------------------------------------------------------------------------
Hello, Alex!
You wrote to All on Thu, 26 May 2005 10:27:01 +0000 (UTC):
AI> Есть некая гипотетическая программа (в моем случае - urlsnarf из пакета
AI> dshiff), не умеющая создавать pid файл при запуске. Можно ли в момент
AI> запуска её из скрипта (в фоне) как-либо получить её PID? (Чтоб записать
AI> его в файл, для дальнейшего использования).
AI> Вариант типа
AI> ps -aux | grep "/usr/local/sbin/urlsnarf -i ng2" |awk '{ print $2 }'
AI> не катит по причине:
AI> 1. Возвращает два PID (самого urlsnarf и grep)
AI> 2. Хочется решить задачу в общем виде, и теоритически могут быть два
AI> процесса с одним именем...
Как вариант - получить pid скрипта как ppid команды, читающей
/proc/curproc/status, а потом пройтись grep'ом по всем /proc/*/status, ища
процессы, у которых в ppid стоит pid скрипта, кроме того, который читал
/proc/curproc/status. И будут тебе pid'ы всех процессов, запущенных из
скрипта, и к ним имена и прочая полезная информация.
With best regards, Sergey A. Cherukhin. E-mail: rf@ce.cctpu.edu.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657729b6fed1.html, оценка из 5, голосов 10
|