Задать вопрос
@Kirill-Gorelov
С ума с IT

Остановить работу крон задачи, которая выполняет бесконечный цикл?

У нас есть задача на парсинг, которая выполняется каждую минуту.
Крон запускает алгоритм работы, который выполняется в бесконечном цикле.
Он работает, все отлично.

Но у нас есть опасения, что демон со временем может подъедать память. И нам нужно прекращать выполнение процесса.
То есть у нас запущен парсинг он не закончил работу, потому задачи на парсинг еще есть, а уже крон запускает следующий процесс.

Для этого у нас есть проверка на текущее время. Если текущая секунда находится между 58 и 59 секундой, мы прекращаем работу.
Но может случиться так, что мы просто будем пролетать эти секунды и процесс все равно будет продолжать работать.

И нам надо придумать какое еще решение можно сделать, что бы останавливать работу скрипта.
Переделать как-то алгоритм работы нельзя.

Буду рад любым идеям.
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Простой 1 комментарий
Ответ пользователя Олег К ответам на вопрос (5)
402d
@402d
начинал с бейсика на УКНЦ в 1988
проверяй не номер секунды, а сколько прошло
microtime(true) - $start_time
Ответ написан
Комментировать