Как запускать cron чаще, чем каждый час?
Я хотел бы запускать cron каждые 5 минут, но пользовательский интерфейс не предлагает увеличения времени меньше часа. Я предполагаю, что решение так же просто, как
- создание модуля функций для настройки и изменение целого числа на
300
(60 секунд × 5), ИЛИ - взлом базы данных и изменение значения на
300
.
Существуют ли какие-либо скрытые "ошибки" с любым из этих подходов (или по какой-либо причине они будут потерпеть неудачу)? Есть ли лучший способ?
2 answers
Вы можете получить действительно точный контроль над своими запусками cron с помощью этих модулей:
-
Элиза крон
Elysia Cron расширяет стандартный cron Drupal, позволяя точно контролировать каждую задачу и несколько способов добавления пользовательских заданий cron на ваш сайт.
-
Конечная обработка Cron для Drupal. Запускает задания cron по отдельности параллельно, используя настраиваемые правила, управление пулами и загрузку балансирование.
(В произвольном порядке) Раньше я использовал только Elysia cron, и то совсем недавно, но он хорошо работает.
Любой модуль позволит вам использовать стандартное правило cron для определения его частоты, что, я думаю, означает, что вы можете снизить детализацию до нескольких секунд, если вам это нужно.
Я думаю, что единственная проблема заключается в том, что чем чаще вы запускаете cron (если у него есть дорогостоящие задачи для выполнения), тем больше нагрузки будет на вашем сервере. Тестирование и бенчмаркинг - единственный реальный способ решить эту проблему:)
Вы также можете просто запустить задание cron с сервера. Если используется Cpanel, ее легко запустить cron.php по любому расписанию.