【发布时间】:2012-06-16 15:31:15
【问题描述】:
我正在尝试在 Magento 中设置时事通讯。我已经在 webmin 中设置了 cron.php,它似乎可以工作,但它没有发送时事通讯。 如果我检查 cron_schedule 表,我可以在那里看到 cron 条目,但它们前面有“待定”状态。但是,如果我执行 www.mydomain.com/cron.php 它可以完美运行并发送新闻通讯,并在 cron_schedule 中创建一个具有“成功”状态的条目。我不确定问题出在哪里。
编辑
好吧,几分钟后,cron_schedule 中 newsletter_send_all 条目的状态变为“成功”,但尚未发送任何时事通讯,在 magento admin 中,“时事通讯队列”状态仍为“正在发送”。这是什么原因造成的?
编辑 2
我在这该死的事情上浪费了两天时间,但仍然没有运气。底线是,如果我在浏览器中运行http://www.mydomain.com/cron.php,它会发送简报电子邮件。但是当我为此设置 crontab 时,它只是坐在那里看着我的脸,不发送任何新闻通讯。 我试过了:
1)。 php -f /var/www/vhosts/mydomain.com/subdomains/staging/httpdocs/cron.php
2)。 /usr/bin/php -f /var/www/vhosts/mydomain.com/subdomains/staging/httpdocs/cron.php
3)。 wget "http://www.mydomain.com/cron.php"
4)。 /usr/bin/wget "http://www.mydomain.com/cron.php"
似乎没有任何效果。尝试了 chmod 777 cron.php、chown apache:apache cron.php、chown root:root cron.php 和 chown myuser:myuser cron.php……都失败了……
【问题讨论】:
-
你设法让它工作了吗?我之前也遇到过类似的问题,一直没解决
-
不...仍在等待解决方案。
-
你看过下面的答案了吗?
-
所以您的 cronjob 设置不正确。将
Mage::log('cron.php got called');添加到您的cron.php并检查您的日志,这样您就可以看到它何时被调用。并检查您的虚拟主机,您需要使用哪个路径来调用文件。