php - Magento Cron Tab 作业时区

标签 php linux magento cron

我想弄清楚我的模块 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/

相关文章:

php - wordpress get_var 返回 null

java - 获取从 Linux 中的链接启动的应用程序路径

magento - 在 Magento 电子邮件模型中添加密件抄送

php - 使用 Zend_Pdf 时出现 PDF 文档错误

php - 如果 CSV MYSQL 不存在,则导入并更新或添加新行

php - 如何从数组中删除重复的项

cpanel 中的 php cron 作业无法正常工作。电子邮件中没有错误

linux - 超过一分钟未提交到磁盘的小文件

linux - 崩溃停止 bash 管道

CSS 更改未反射(reflect)在 Frontend Magento 中