Drupal 7 включил в свои модули код, который был в Poormanscron , цель которого - точно запускать задачи Cron Drupal на сайте, где невозможно установить задачи Cron, когда пользователь посещает ваш сайт, и каждые X часов (как установлено в страницу, которую вы видели).
Если вы хотите избежать такого поведения, вам просто нужно установить «Run cron every» на «Never»; вопреки тому, что может показаться, это просто влияет на то, что происходит, когда пользователи посещают ваш сайт. [1] Вы по-прежнему можете запускать задачи cron в Drupal из-за пределов Drupal, помня, что в Drupal 7 необходимо вызывать cron.php из-за пределов Drupal, передавая значение, указанное в «Администрирование> Отчеты> Отчет о состоянии».
[1]: Фактически, ни cron.php , ни drupal_cron_run () не проверяют переменную Drupal, используемую на этой странице настроек. Используются только переменные Drupal:
- «cron_key», который содержит ключ cron, используемый, чтобы избежать задач cron Drupal, запускается от неавторизованных пользователей
- «maintenance_mode», который устанавливается,
TRUE
когда сайт находится в режиме обслуживания
- "cron_last", который содержит отметку времени, когда задачи cron запускались в последний раз