AWS Elastic Beanstalk在cronjob中执行wget

时间:2015-03-07 08:22:45

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

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

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

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

1 个答案:

答案 0 :(得分:2)

由于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文件的末尾添加一个空行。