如何在弹性beantalk配置上运行wget cron命令

时间:2020-06-15 18:50:10

标签: amazon-web-services cron amazon-elastic-beanstalk

我在弹性Beanstalk上有一个实例。 根据{{​​3}}在beantalk上运行cron的环境,我将创建一个名为“ mycron.config”的文件,并将其放置在.ebextensions文件夹中。

我已经做到了。 “ mycron.config”文件的内容如下:

commands:
     command: "*/5 * * * * /usr/bin/wget -O /dev/null https://example.com/pull-shopify-orders"

我试图每5分钟点击一次该网址。 Cron没有运行。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

不确定您要指的是什么文档(无链接),但是我想您是在写cron.yaml的文章,它仅适用于工作人员环境。

要在网络环境上设置cron,您必须“手动”创建具有适当内容和权限的/etc/cron.d/mycron

此过程在最近的AWS博客文章中进行了解释:

博客创建cron-linux.config的示例性内容(针对您的用例修改的内容):

files:
    "/etc/cron.d/mycron":
        mode: "000644"
        owner: root
        group: root
        content: |
            */5 * * * * root /usr/local/bin/myscript.sh

    "/usr/local/bin/myscript.sh":
        mode: "000755"
        owner: root
        group: root
        content: |
            #!/bin/bash

            #date > /tmp/date
            /usr/bin/wget -O /dev/null https://example.com/pull-shopify-orders
            exit 0

commands:
    remove_old_cron:
        command: "rm -f /etc/cron.d/mycron.bak"