Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Дмитрий А.
34 года, Украина
10 лет в сервисе
Был онлайн 3 часа назад

Есть скрипт который запускается для обработки данных каждые 15 минут и может выполняться от 1 минуты до часа. Таким образом иногда в памяти может быть запущено и 10 копий (когда в очереди большие задачи).
Нужно сделать на php ограничение выполнения скрипта, которое будет запускаться в самом начале.
1) если уже запущено 10копий данного скрипта выходим.
2) делаем тест производительности системы. Если она сейчас загружена выше нормы выходим. Норму можете задать на свое усмотрение.

Запускать лучше через excec()
Тогда можно определить количество копий в памяти данного скрипта:
exec('pgrep -c parser-bing.php', $result);
if(количество процессов<10) запускаем еще один
Ставим на крон каждую минуту.