Magento Cron标签作业时区

我试图找出我的模块cron是否在正确的时间运行。

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

那么基于哪个时区是凌晨1点?

谢谢,

Solutions Collecting From Web of "Magento Cron标签作业时区"

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作业监视器

为了使它有用,我设置了系统配置来保持24小时的错误和记录信息。 这样,您可以实际监控在上午早些时候运行的大型工作,并确认他们确实在运行。