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