Как запускать cron чаще, чем каждый час?


Я хотел бы запускать cron каждые 5 минут, но пользовательский интерфейс не предлагает увеличения времени меньше часа. Я предполагаю, что решение так же просто, как

  • создание модуля функций для настройки и изменение целого числа на 300 (60 секунд × 5), ИЛИ
  • взлом базы данных и изменение значения на 300.

Существуют ли какие-либо скрытые "ошибки" с любым из этих подходов (или по какой-либо причине они будут потерпеть неудачу)? Есть ли лучший способ?

Author: Pierre.Vriens, 2012-10-04

2 answers

Вы можете получить действительно точный контроль над своими запусками cron с помощью этих модулей:

  • Элиза крон

    Elysia Cron расширяет стандартный cron Drupal, позволяя точно контролировать каждую задачу и несколько способов добавления пользовательских заданий cron на ваш сайт.

  • Окончательный Cron

    Конечная обработка Cron для Drupal. Запускает задания cron по отдельности параллельно, используя настраиваемые правила, управление пулами и загрузку балансирование.

(В произвольном порядке) Раньше я использовал только Elysia cron, и то совсем недавно, но он хорошо работает.

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

Я думаю, что единственная проблема заключается в том, что чем чаще вы запускаете cron (если у него есть дорогостоящие задачи для выполнения), тем больше нагрузки будет на вашем сервере. Тестирование и бенчмаркинг - единственный реальный способ решить эту проблему:)

 10
Author: Clive, 2018-05-25 11:02:48

Вы также можете просто запустить задание cron с сервера. Если используется Cpanel, ее легко запустить cron.php по любому расписанию.

 5
Author: keva, 2012-10-04 17:56:53