2014-01-16 3 views
6

Я создал несколько модулей, которые будут выполняться magento cron, но я всегда получаю ошибку. Числа :Magento 1.7 - Cron.php: слишком поздно для расписания

  • cron.php запускается на выполнение каждые 5 минут
  • система/хрон/schedule_generate_every = 15
  • система/хрон/schedule_ahead_for = 30
  • система/хрон/schedule_lifetime = 15

Модуль cronjobs должен выполняться каждые 5 минут. Правильно добавлены cron_schedule, т.е. 2014-01-16 16:40:00, 2014-01-16 16:45:00, 2014-01-16 16:50:00 ... Но на исполнение в 16:50 я получаю много ошибок. exception 'Mage_Core_Exception' с сообщением «Слишком поздно для расписания». а также для работы в будущем.

Возможно: наш часовой пояс 17:50, время сервера 16:50. Но я не помню, что у нас была эта проблема раньше на других кронах.

ответ

12

Если cronjob проходит каждые 5 минут, попробуйте эту конфигурацию:

Generate Schedules Every 5 

(введите здесь время выполнения cronjob, в данном случае 5 минут)

Schedule Ahead for 125 

(на основе cronjob времени выполнения плюс максимальное время, требуемое одной работой. Например: создание карты сайта составляет 120 минут, затем введите 120 минут + 5 = 125 минут)

Missed if Not Run Within 180 

(среда выполнения самого длинного процесса, например: импорт занимает 120 минут, а затем ввести 120 минут + 60 минут - потому что иногда существует разница между MySQL и времени сервера)

History Cleanup Every 10 

(минимальное cronjob времени выполнения = 5 * 2 = 10 минут в данном случае)

Success History Lifetime 1440 

(длительность хранения cronjob, чтобы доказательства, если все работает отлично. 1440 = 24 часа)

Failure History Lifetime 1440 

(длительность хранения cronjob, чтобы доказательства, если есть ошибка. 1440 = 24 часа)

И последнее, но не в последнюю очередь, установить AOE-планировщик для визуального контроля твои кроны.

http://www.magentocommerce.com/magento-connect/aoe-scheduler.html

Смежные вопросы