Magento cron.php在运行后不执行任何操作


10

我的Magento cron大约几个月前可以正常工作。但是最近,它突然停止生成时间表。cron命令本身在我的托管服务器中运行良好。这是Magento ver 1.8.0.0。

这些是我尝试过的:

  1. 我尝试在浏览器中执行cron.php,但它不会在cron_schedule表中生成日程表。

  2. 安装AOE Scheduler扩展,希望它可以解决此问题。我可以使用此扩展生成时间表,但是Magento cron无法执行cron时间表。

  3. 在托管服务器中安装全新的Magento ver 1.8.0.0,然后在浏览器中执行cron.php,cron_schedule表仍然为空。

  4. 在我的本地主机上安装新的Magento ver 1.8.0.0,然后在浏览器中执行cron.php,它会生成计划。因此,我尝试将其上传到托管服务器。我清除了Magento缓存,然后在浏览器中执行了cron.php,令人惊讶的是cron_schedule表中没有任何反应。但是它在我的本地主机上工作正常。

我在同一托管服务器上还有另一个Magento网站1.7.0.2,cron工作正常。

我仍然不知道导致此问题的原因,因此我将其发布在这里。希望有人遇到同样的问题,并分享解决方案。


2
几个月前,我遇到了类似的问题。命令行php解释器具有单独的php.ini配置,并且memory_limit设置得太低,因此cron作业将失败。不确定这是否是您的问题。
Fiasco Labs

memory_limit为256M,这是我使用的命令/usr/bin/wget http://www.mysite.com/cron.php >/dev/null 2>&1
Wakanina

Answers:


24

我在论坛中找到了解决方案(链接不再在线

以前,我尝试在托管服务器中安装Magento 1.7.0.2,并且cron运行良好。因此,我假定托管服务器无法运行Magento 1.8.0.0 cron,因此计划将我的Magento网站降级到1.7.0.2。但是在我降级网站之前,我在上面的链接中找到了解决方案。

  • 编辑文件cron.php
  • $isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true; #47 之后,添加以下代码行

    $isShellDisabled = true;

现在My Magento 1.8.0.0 cron可以完美运行了。


就我而言,我正在一台服务器上工作,但由于配置不明确而让我头疼。这是我可以让cron运行的唯一方法。
pspahn 2015年

它适用于wget,但最好将名称更改为eq cron89128923489.php;)
user956584 2015年

这也对我有用。可能与shell访问限制有关。
丹尼尔·韦斯特

链接有MageBayVaporated ...
Fiasco Labs

我解释了为什么这种解决方法的工作原理和真正的解决办法是什么在这里:magento.stackexchange.com/questions/137130/...
法比安Schmengler

11

Wakanina提供的解决方案对我有用。但是,更改文件cron.php在我们的政策中是不可接受的。奇怪的是,我已经在两台服务器(具有相同的操作系统,PHP版本)上部署了站点,并且在一台服务器上执行cron.php时它执行cron任务,而在另一台服务器上则什么也没有发生。

因此必须尝试一种更好的解决方案,该解决方案将保留我的网站升级证明。

我现在不执行cron.php,而是通过将crontab -eLinux用作服务器OS 来执行cron.sh。


2
这是应该做的。
Robbie Averill

2

magento_root/cron.php未在server中设置该问题crontab。我们需要在crontab中添加此文件,因此它对我们起作用如下。

# crontab -l (this command will list all the Cron jobs in Crontab)

magento_root / cron.php文件应该有一个条目。如果没有,我们需要添加此文件,因为该文件负责启动您的Magento Cron作业。因此,我们需要按如下方式编辑Crontab。

# crontab -e

在文件中添加以下语句,并在保存后关闭。

* / 5 * * * * wget -O / dev / null -q path_to_magento_root / cron.php> / dev / null

有关更多信息,请访问此链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.