#php #mysql #cron
Есть такой таск: пользователь выбирает задачу и время ее выполнения(каждых 5 минут,
каждый день и т.д).- это все я записываю в бд.
Есть файлик cron.php который выполняется каждых 5 минут проверяет в бд есть ли активные
задачи.
Как правильно записывать в бд время, что бы php понимал стоит ли выполнить задачу
или нет.
Допустим пользователь выбрал каждых 5 минут - что записать в бд?
Подскажите кто с этим работал. Буду благодарен :-)
Ответы
Ответ 1
Хранить в базе интервал в секундах и дату последнего запуска в unix timestamp. В бд добавляем в запрос: where (interval + laststart) < now() Получаем таким образом все задачи которые необходимо выполнить, и после выполнения записываем текущее time() в поле laststart.
Комментариев нет:
Отправить комментарий