Определение запущенных процессов

<?php
/**
 * Определение запущенных процессов
 * автор: Nc_Soft
 * 03.01.09
 */

/*
Очень часто видео на сервере конвертируют по крону (потому что это очень ресурсоемкая процедура).
Для этого возникает необходимость узнать сколько ffmpeg'ов запущено.
Если запущено более 1 экземпляра конвертацию лучше отложить до следующего запуска
*/

//выполним такую команду и результат пихнем в $pslist
exec("ps aux | grep ffmpeg", $pslist);

/*строка, которая нас интересует выглядит как-то так
user   74080 95.1  0.6 32732 21788  ??  R     2:09AM   0:20.81 /usr/bin/ffmpeg
*/


//осталось только перебрать массив
foreach ($pslist as $r) {
	$v=preg_split('|\s+|', $r);
	if ($v[10] == '/usr/bin/ffmpeg') die('ffmpeg уже запущен, выходим');
}

//аналогично можно поступить с другими процессами, например с lame

?>