У меня есть ежедневное задание cron, которое захватывает 10 пользователей за раз и делает с ними кучу вещей. Есть 1000 пользователей, которые являются частью этого процесса каждый день. Я не хочу, чтобы задания cron перекрывались, поскольку они тяжелы при загрузке сервера. Они называют материал различными API-интерфейсами, поэтому у меня есть тайм-ауты и медленная выборка данных.Ограничить количество заданий cron, выполняющих скрипт PHP
Я попытался использовать флаг, чтобы отметить задание cron как работающее, но оно недостаточно надежное, так как некоторые скрипты PHP могут тайминга или неудачи различными способами.
Есть ли хороший способ остановить выполнение задания cron при вызове PHP-скрипта несколько раз или контролировать количество раз, когда он вызывается, поэтому есть только три примера?
Я предпочел бы решение в PHP, если это возможно.
В настоящее время я храню флаг как значение в базе данных, лучше использует файл типа блокировки, как здесь https://stackoverflow.com/questions/851872/does-a-cron-job-kill-last-cron-execution?
Я смотрел на отслеживание Pid-х. Я также в настоящее время храню время начала, поэтому, если он работает для вас, я дам ему попробовать, спасибо! – ed209