我想弄清楚我的模块 cron 是否在正确的时间运行。
我的模块的 cron 设置为凌晨 1 点 (0 1 * * *),默认商店的时区是西欧(巴黎、柏林等 GMT +2),服务器时间是 EDT(东部夏令时) .
那么凌晨 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 时区。
关于php - Magento Cron Tab 作业时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580582/