Несколько (и разных) крон?

11

В обычном рабочем веб-сайте есть много задач, которые необходимо выполнить через crontab, но допустим, что вы не хотите, чтобы все эти задачи выполнялись на каждом cron.

Например, я хотел бы иметь:

  1. Cron, который запускается один раз в день для «нормального» обслуживания (например, проверки обновлений)
  2. B cron, который запускается каждые 15 минут, для рассылки новостей (от simplenews)
  3. C cron, которые запускаются два раза в день, извлекают данные из представления (представление json) и записывают файл json на сервер (для службы гео-картографии с большим количеством данных, для которых требуется синхронизация в реальном времени).

На самом деле, у меня есть уникальный cron, который выполняет задачи A, B и C при каждом запуске, каждые 15 минут; поэтому я создал 2 php-скрипта, которые загружают drupal, один отправляет электронные письма, а другой кеширует файл геомапинга ... он работает, но это довольно ручной способ, который мне не очень нравится.

Как лучше всего устанавливать разные кроны, получать все модули hook_cron и назначать их только конкретному крону?

Strae
источник

Ответы:

13

Для этого есть модуль (тм):

http://drupal.org/project/elysia_cron

Взгляните на http://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.html для получения дополнительной информации об этом.

Berdir
источник
Спасибо мужчина, именно то, что я искал! Странные вещи, которые я много раз
гуглил безрезультатно