AWS Elastic Beanstalk 在 cronjob 中执行 wget

AWS Elastic Beanstalk execute wget in cronjob

我正在尝试每分钟 运行 一个 wget 命令,它只会点击 url。我目前在 .ebextensions 文件夹中名为 project.config 的文件中有以下内容:

01_test_cron: 命令:* * * * * /usr/bin/wget -O /dev/null http://name.of.url

它目前没有执行 - 是否有任何明显的错误?

由于 Elastic Beanstalk 实例会自动缩放,因此您需要考虑一些事项。每个实例的 cron 运行 是作为其设置还是仅作为领导实例?对于第二个选项,以下是您应该在 project.config 文件中包含的内容:

container_commands:
    01_remove_old_cron_jobs:
        command: "crontab -r || exit 0"
    02_cronjobs:
        command: "cat .ebextensions/crontab | crontab"
        leader_only: true

.ebextensions/crontab 文件的内容为:

* * * * * /usr/bin/wget -O /dev/null http://name.of.url

2015 年 3 月 9 日更新

您还需要根据 YAML 语法在 project.config 文件末尾添加一个空行。