我的Debian crontab工作正常,因为一些脚本定期运行没有问题,运行magento cron.php时出现问题:
在完成了几篇文档之后,我到目前为止已经尝试过了:
*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh
*/5 * * * * /usr/bin/php -f /absolute/path/to/magento/cron.php
*/5 * * * * curl -s -o /dev/null http://www.mysite.com/absolute/path/to/magento/cron.php
根据Debian系统日志,该文件每5分钟执行一次,但似乎没有任何事情发生,在我们的模块(xtento扩展)中,cronjob的声明是正确的:
<crontab>
<jobs>
<export_apply_all>
<schedule>
<cron_expr>*/1 * * * *</cron_expr>
</schedule>
<run>
<model>export/observer::cronjob</model>
</run>
</export_apply_all>
</jobs>
</crontab>
这是一个付费且稳定的扩展,所以我不知道为什么magento没有安排任务...数据库表“cron_schedule”,仍然是空的,没有..甚至没有正在安排默认的清除日志任务..什么想法我错过了什么?任何帮助表示赞赏。
答案 0 :(得分:1)
因为我在想cron.php不能正常工作。请打开位于magento root下的cron.php文件。然后转到第48行,然后您将看到名为$ isShellDisabled的变量。请始终将此变量设为true。请在try块上方添加以下行。然后再次点击cron.php。
$isShellDisabled = true;
答案 1 :(得分:0)
尝试添加
Mage::log('cron running');
到网站根目录中的cron.php(第50行)。
然后检查你的日志文件var / log / system.log,看看你的Debian cron是否确实触发了你的Magento cron。如果在5/10分钟后没有记录任何内容,则问题出在Debian cron上。
如果没有记录任何内容,请尝试为您的Magento版本下载一个新的cron.php文件。