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