【问题标题】:How to run wget cron command on elastic beanstalk config如何在弹性 beantalk 配置上运行 wget cron 命令
【发布时间】:2020-10-05 06:18:39
【问题描述】:

我有一个关于弹性 Beanstalk 的实例。 根据documentation 在 beanstalk 环境中运行 cron,我将创建一个名为“mycron.config”的文件并将其放在 .ebextensions 文件夹中。

我已经做到了。 “mycron.config”文件如下所示:

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

我尝试每 5 分钟访问一次此网址。 cron 没有运行。我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

    要在 Web 环境中设置 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"
    

    【讨论】:

    • 您好,感谢您的回答,是的,这就是我所指的那个。那是我正在看的那个,但我问我如何设置 wget 来访问外部链接? @Marcin 我会在#Your actual script content 中插入这个“*/5 * * * * /usr/bin/wget -O /dev/null example.com/pull-shopify-orders”吗?
    • @FabricioG 我修改了示例以更接近您的用例。
    • 你太棒了 Marcin 谢谢! @Marcin
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 2014-03-19
    • 2017-02-11
    • 2019-03-01
    • 2015-08-26
    • 2011-12-25
    • 2023-03-12
    相关资源
    最近更新 更多