Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Получить pid запущеного процесса   Eugene Grosbein   26 May 2005 18:23:39 
Архивное /ru.unix.bsd/260932e84bf8b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional