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 в данном случае - единственный универсальный идентификатор.
Платформа 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 в данном случае - единственный универсальный идентификатор.