<?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
?>