Вы здесь

Как запускать разные задачи из hook_cron с разной периодичностью?

0

Здравствуйте, уважаемые гуру! Мой сайт на Drupal 8 должен периодически синхронизироваться с разными внешними службами и обновлять у себя контент. С какими-то нужно синхронизироваться каждый день, а с какими-то достаточно и раз в пол года. В виду этого не очень охота прописывать все синхронизации в hook_cron() и запускать его по минимально возможному интервалу, гоняя при каждом запуске много лишнего траффика и выполняя бесполезные задачи. Подскажите пожалуйста, как бы мне для каждой отдельной задачи указать свое расписание? Я пока пришел к выводу, что в hook_cron() нужно записывать время последнего вызова и проверять, сколько от него прошло времени на текущий момент. Однако, возник вопрос, куда лучше всего записать это значение? Делать для него отдельную таблицу в БД или для этого уже есть что-то готовое?
Нашел вот такой модуль, но он не совместим с D8: https://www.drupal.org/project/timetable_cron

Версия Drupal: 
8.x
Вопрос задан 21.08.2017 - 13:34
Аватар пользователя Tim
Tim
0

Пишите в заголовке суть вопроса. Заголовок должен содержать вопросительное слово и знак вопроса. Вопросы без нормальных заголовков будут удаляться.

Комментарий оставлен 21.08.2017 - 20:22

Ответы