我正在使用Ruby on Rails 3在AWS中执行cron选项卡 - Elastic Beanstalk,但我不知道出了什么问题.
我在.ebextensions/default.config中有这段代码
container_commands:
01remove_old_cron_jobs:
command: "crontab -r || exit 0"
02send_test_email:
command: crontab */2 * * * * rake send_email:test
leader_only: true
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Failed on instance with return code: 1 Output: Error occurred during build: Command 02send_test_email failed .
Run Code Online (Sandbox Code Playgroud)
更新1
我试过下一个:
crontab.txt
*/2 * * * * rake send_email:test > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
default.config
02_crontab:
command: "cat .ebextensions/crontab.txt | crontab"
leader_only: true
Run Code Online (Sandbox Code Playgroud)
结果:没有错误,但它不起作用.
更新2
crontab.sh
crontab -l > /tmp/cronjob
#CRONJOB RULES
echo "*/2 …Run Code Online (Sandbox Code Playgroud) cron ruby-on-rails amazon-web-services rake-task amazon-elastic-beanstalk