关于Amazon Web Services: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文件中包含的内容:

1
2
3
4
5
6
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文件的末尾添加空白行。