Налаштування Magento Advanced / System / Cron *


9

Конспект

Тому я хотів підтвердити своє розуміння конфігурацій кронів з Magento; під консоллю адміністратора System > Configuration > Advanced > System > Cron:

Створюйте графіки кожен #

Я не впевнений, про що йдеться у цій настройці.

Попередній графік для #

Я припускаю, що це планується на # хвилини попереду крони. Якщо планувальник cron налаштований на вкладці cron, щоб він працював кожні 5 хвилин, чи слід це число також налаштувати на 5, чи Magento не перекладатиме заплановані завдання?

Пропущено, якщо не працює протягом #

Мені здається, що я можу сказати, коли запланований запуск крона, а не виконаний протягом # хвилин, він встановлюється як "пропущений".

Очищення історії кожного #

Я думаю, що це повинно пробігати по cron_Scheduleтаблиці та очищати всі пропущені та виконані графіки через # хвилин після їх виконання / пропуску?

Історія успіху #

Що стосується попередньої конфігурації, я припускаю, що це очистить усі успішні графіки через # хвилини?

Життя історії відмов #

Я припускаю, що це дозволить очистити всі пропущені графіки через # хвилини? а потім history cleanup every #, success history and failure historyнастройки все абсолютно неоднозначні.

Відповіді:


7

Що викликає заплутаність у роботі з сервісами Cron Magento, це те, що, хоча вони отримують виклик системного крону, вони отримують абстрагування іншого рівня над ним у моделі подій / спостерігачів, яка є загальною для всіх Magento.

Після того, як ви це зрозумієте, налаштування мають більше сенсу. Якщо ви хочете побачити, що саме вони роблять, їх використання досить зрозуміло app/code/core/Mage/Cron/Model/Observer.php, що саме спостерігач запускає defaultподії в crontabмасштабі і в свою чергу розсилає всі заплановані завдання.

  • Створюйте розклади кожні : хвилинний інтервал, коли Magento планує майбутні завдання. Він автоматично не планує завдання під час кожного виконання.
  • Заздалегідь плануйте : хвилин на майбутнє, щоб завдання можна було запланувати (додано до cron_scheduleчерги баз даних).
  • Пропущено, якщо не запускатись протягом : хвилин минулого запланованого часу, що завдання все ще можна виконати до встановлення статусу як missed, що вступає в дію, якщо черга потребує тривалого часу, щоб пройти всі завдання, вибрані для запуску під час поточне виконання Mage_Cron_Model_Observer::dispatch()(їх запланований час зараз або раніше).
  • Очищення історії Кожен : хвилинний інтервал, коли Magento буде проводити очищення в cron_scheduleчерзі бази даних, посилаючись на параметри нижче щодо збереження.
  • Життя історії успіху та історія відмов : Тривалість хвилин у майбутньому, щоб залишити записи у черзі після досягнення цих статусів. Це грає, якщо ви хочете побачити результат минулих завдань, оскільки вони, можливо, розмістили результат cron_schedule.messages, який може бути особливо корисним у випадку errorстатусу.

чому, якщо зміна forward_for_scehdule з 1 на 10, до crontab не додається більше розкладу?
LucScu

За замовчуванням:schedule_generate_every 15 schedule_ahead_for 20 schedule_lifetime 15 history_cleanup_every 10 history_success_lifetime 60 history_failure_lifetime 600
Колін Андерсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.