Я пытаюсь выяснить, работает ли мой модуль cron в нужное время.
Крон для моего модуля установлен в 1 утра (0 1 * * *), часовым поясом магазина по умолчанию является Западная Европа (Париж, Берлин и т. Д. GMT +2), время сервера – EDT (Eastern Daylight Time).
Итак, на каком часовом поясе находится 1-й график на основе?
Благодаря,
Процесс Magento cron работает в часовом поясе UTC.
Это можно проверить, временно добавив небольшой оператор журнала к наблюдателю cron.
Метод:
Mage_Cron_Model_Observer::dispatch()
Ищите этот код в первых строках:
$now = time();
Либо до или после добавьте следующее:
Mage::log("cron timezone: " . date_default_timezone_get(), Zend_Log::DEBUG);
Затем проверьте файл var / log / system.log, и вы увидите, что PHP / Magento использует часовой пояс UTC.
Время работы журнала Magento cron записывается в формате UTC. Фактическое время выполнения основано на смещении TZ (время сервера). Вот сценарий Cron Job Monitor, который показывает вам задания по мере их планирования, а затем время их завершения. Он также дает вам UTC, время сервера и время вашего магазина (единый магазин). Все три могут быть разными. Cron Job Monitor
Чтобы это было полезно, я установил System Config для сохранения ошибок и регистрации данных в течение 24 часов. Таким образом, вы можете контролировать большие задания, которые запускаются в начале AM и подтверждают, что они действительно работают.