【问题标题】:cron job setup in magentoMagento中的cron作业设置
【发布时间】:2015-06-07 00:12:42
【问题描述】:

我已参考 magentocommerce.com 设置 cron 作业。我实现了我从中得到的。起初我在 config.xml 文件中添加了 cront 选项卡。显示了我为模块“Ownmodule_Autocancel”所做的:

<crontab>
        <jobs>
            <ownmodule_auto_cancel>
                <schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
                <run><model>order/observer::cancelPendingOrders</model></run>
            </ownmodule_auto_cancel>
        </jobs>
</crontab>

然后我在linux中打开终端,获得文件权限,

crontab -e

*/5 * * * * php -q /var/www/LIVE/magento/cron.php

Ctrl+x -> Y(保存)

ps 辅助 | grep ping(我在终端窗口中得到的是)

它的 7746 0.0 0.1 95996 2664 ? Sl 09:29 0:00 /usr/lib/i386-linux-gnu/unity-lens-shopping/unity-shopping-daemon

itss 10106 0.0 0.0 4436 820 pts/0 S+ 11:18 0:00 grep --color=auto ping

杀死7746

ps 辅助 | grep ping(我在终端窗口中得到的是)

itss 10106 0.0 0.0 4436 820 pts/0 S+ 11:18 0:00 grep --color=auto ping

crontab -l(我在终端窗口中得到的是)

*/5 * * * * php -q/var/www/LIVE/magento/cron.php

但有些东西没有醒来。我不知道如何在后端 cron(计划任务)中安排 5 分钟的时间。请检查上述工作并给我正确的解决方案。这是为我的模块完成的。另外,如果我错过了设置 cron 作业的其他任务,请告诉我。

【问题讨论】:

  • 只有我有疑问..我的意思是在系统->配置->高级->系统->cron(如何设置这个)......并且也有疑问@ 987654324@.. 是否正确.. 因为在其他一些网站上我得到的行与*/5 * * * *usr/bin/ php -f /var/www/LIVE/magento/cron.php.. 所以只有我在这里发布.. 请清除这两个并让我知道我是否想要其他一些任务设置 cron 或者这个 mch 就足够了

标签: php linux magento cron


【解决方案1】:

在每次运行 cron.php 时,系统会安排所有应及时启动的作业,其时间等于“提前安排”字段。然后它检查是否所有挂起的(已经安排好的)作业都应该运行,如果是,它启动进程。

“Generate Schedules Every”是调度生成到队列之间的时间间隔。 “Schedule Ahead for”是一个时间间隔,它决定了将 cronjobs 添加到待处理队列中的时间间隔。

因此,基本上您应该将“提前计划”设置为与“每次生成计划”相同或更大一些。时间取决于您,但它应该大于您在 SSH crontab 中设置的时间。

要检查 crontab 是否正常工作,您可以检查数据库表“cron_schedule”以查看是否有任何已安排的作业。

是“php”还是“usr/bin/php”取决于服务器。它可能是“usr/local/bin/php”。

【讨论】:

  • 如何知道我的是“php”还是“usr/bin/php”? “usr/local/bin/php”中的本地是什么?
  • 它是您服务器上 php 实例的路径。 SSH 命令“whereis php”应该显示该路径。
猜你喜欢
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 2015-01-02
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
相关资源
最近更新 更多