Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

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

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

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

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

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

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

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

6 лет назад
andrush
39 летУкраина
15 лет в сервисе
Был
5 месяцев назад