Php ограничение выполнения скрипта

Дмитрий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
16.05.2018

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

Нужно сделать на php ограничение выполнения скрипта, которое будет запускаться в самом начале.

1) если уже запущено 10копий данного скрипта выходим.

2) делаем тест производительности системы. Если она сейчас загружена выше нормы выходим. Норму можете задать на свое усмотрение.

Запускать лучше через excec()

Тогда можно определить количество копий в памяти данного скрипта:

exec('pgrep -c parser-bing.php', $result);

if(количество процессов

Ставим на крон каждую минуту.