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