В обычном рабочем веб-сайте есть много задач, которые необходимо выполнить через crontab, но допустим, что вы не хотите, чтобы все эти задачи выполнялись на каждом cron.
Например, я хотел бы иметь:
- Cron, который запускается один раз в день для «нормального» обслуживания (например, проверки обновлений)
- B cron, который запускается каждые 15 минут, для рассылки новостей (от simplenews)
- C cron, которые запускаются два раза в день, извлекают данные из представления (представление json) и записывают файл json на сервер (для службы гео-картографии с большим количеством данных, для которых требуется синхронизация в реальном времени).
На самом деле, у меня есть уникальный cron, который выполняет задачи A, B и C при каждом запуске, каждые 15 минут; поэтому я создал 2 php-скрипта, которые загружают drupal, один отправляет электронные письма, а другой кеширует файл геомапинга ... он работает, но это довольно ручной способ, который мне не очень нравится.
Как лучше всего устанавливать разные кроны, получать все модули hook_cron и назначать их только конкретному крону?
источник