Страницы

Поиск по вопросам

четверг, 21 февраля 2019 г.

Как настроить задачи для cron?

Есть такой таск: пользователь выбирает задачу и время ее выполнения(каждых 5 минут, каждый день и т.д).- это все я записываю в бд.
Есть файлик cron.php который выполняется каждых 5 минут проверяет в бд есть ли активные задачи.
Как правильно записывать в бд время, что бы php понимал стоит ли выполнить задачу или нет. Допустим пользователь выбрал каждых 5 минут - что записать в бд?
Подскажите кто с этим работал. Буду благодарен :-)


Ответ

Хранить в базе интервал в секундах и дату последнего запуска в unix timestamp. В бд добавляем в запрос: where (interval + laststart) < now() Получаем таким образом все задачи которые необходимо выполнить, и после выполнения записываем текущее time() в поле laststart.

Комментариев нет:

Отправить комментарий