PID вызываемого процесса

Cid

...двинутый новичок
PID вызываемого процесса

Платформа FreeBSD. Задача заключается в том, чтобы в одном скрипте запустить системный процесс в фоновом режиме,

exec('myprog.bin > log.txt &')

и получить его PID. Спустя неопределенное время, другой скрипт должен найти этот процесс и удавить через PID. killall не подходит, т.к. параллельно допускается существование более одного процесса).

Существуют ли библиотеки, предоставляющие возможность получить PID процесса, вызываемого с помощью скрипта в операционной системе?

В мануале нашел описание proc_get_status(), но, во-первых, доступна только в PHP 5 CVS only, а во-вторых, для ее использования необходимо знать resourceId, полученный с помощью proc_open, что тоже не годится (отсутствует возможность передачи хэндла другому скрипту).

Какие посоветуете варианты решения ?

$process=`ps -auxw`, и далее regexp'ом ? Но тогда не очень понятно, как получить pid именно искомого процесса при учете, что их несколько, с одинаковыми параметрами. PID в данном случае - единственный универсальный идентификатор.
 

Cid

...двинутый новичок
Спасибо ! Как обычно, простейшее решение сразу не пришло в голову =).
 

Cid

...двинутый новичок
Благодарю. Хотя я и решил задачу на уровне shell-scripting, эта информация весьма кстати.
 
Сверху