Страницы

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

пятница, 10 января 2020 г.

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

#php #mysql #cron


Есть такой таск: пользователь выбирает задачу и время ее выполнения(каждых 5 минут,
каждый день и т.д).- это все я записываю в бд.

Есть файлик cron.php который выполняется каждых 5 минут проверяет в бд есть ли активные
задачи. 

Как правильно записывать в бд время, что бы php понимал стоит ли выполнить задачу
или нет.
Допустим пользователь выбрал каждых 5 минут - что записать в бд? 

Подскажите кто с этим работал. Буду благодарен :-)
    


Ответы

Ответ 1



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

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

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