【问题标题】:Magento cron job is not running on AWS instanceMagento cron 作业未在 AWS 实例上运行
【发布时间】:2016-04-05 15:47:02
【问题描述】:

我在 AWS、Amazon linux 中运行 Magento。突然 cron 作业停止运行。我在 crontab 中有以下 cron 命令,

* * * * * /usr/bin/php /var/www/html/MAGENTO/test.php
* * * * * /bin/sh /var/www/html/MAGENTO/cron.sh

谁能帮我解释一下,

【问题讨论】:

  • 你怎么知道它没有运行?
  • 我投票结束这个问题,因为 Stack Overflow 是一个programming-related 问答网站。您的问题与编程无关。也许你应该把它发到magento.stackexchange.com 上?
  • @Hem 你找到解决方案了吗,如果有,请接受答案。

标签: magento amazon-web-services cron crontab


【解决方案1】:

尝试将输出/错误添加到日志文件中,看看有什么问题。

* * * * * /usr/bin/php /var/www/html/MAGENTO/test.php > /var/log/magento-exe.log 2>&1

【讨论】:

    【解决方案2】:

    安装此扩展并检查 cron 是否正在运行。

    https://github.com/AOEpeople/Aoe_Scheduler

    学分:@Yorrd

    你不需要执行很多命令,最重要的是你编辑你的 crontab 文件。我不知道这在亚马逊的服务器上是如何工作的,通常你可以通过 crontab -e 来完成(e 用于编辑)。

    在该文件中,您需要添加一个新规则,该规则每隔一段时间就会调用 cron.php。这个格式是(从你的链接借来的):

    * * * * *  /bin/sh /absolute/path/to/magento/cron.sh
    

    格式:前 5 颗星代表分钟、小时、天、周和月。然后是您要运行脚本的 shell(只需使用 /bin/sh),最后是您需要自己查找的 cron.sh 的路径(通常在您的 Magento 根目录中)。

    我们每分钟都在这样做,因为 cron.php 会注意在何时运行哪些脚本,并且只需要心跳。

    或者您可以联系您的托管服务提供商。

    如果你按照我上面的描述成功添加了这一行,并且亚马逊没有禁用 cron 作业或其他什么,这应该可以工作。

    【讨论】:

      猜你喜欢
      • 2017-06-05
      • 1970-01-01
      • 2014-04-20
      • 2016-11-25
      • 2020-11-24
      • 2018-08-14
      • 2017-03-22
      • 2014-11-02
      相关资源
      最近更新 更多