Magento Cron Tab工作时区

Jon*_*ono 5 php linux cron magento

我想弄清楚我的模块cron是否在正确的时间运行.

我模块的cron设置为凌晨1点(0 1***),默认商店的时区是西欧(巴黎,柏林等GMT +2),服务器时间是EDT(东部夏令时).

那么在哪个时区是基于的1am时间表?

谢谢,

Lee*_*ite 5

Magento cron进程在UTC时区下运行.

这可以通过临时向cron观察者添加一个小的日志语句来验证.

方法是:

Mage_Cron_Model_Observer::dispatch()
Run Code Online (Sandbox Code Playgroud)

在前几行中查找此代码:

$now = time();
Run Code Online (Sandbox Code Playgroud)

无论是在之前还是之后,添加:

Mage::log("cron timezone: " . date_default_timezone_get(), Zend_Log::DEBUG);
Run Code Online (Sandbox Code Playgroud)

然后检查var/log/system.log文件,您将看到PHP/Magento正在使用UTC时区.