Amazon ec2 EC2(Beanstalk)crontab未通过.ebextensions更新
我在.extensions/site\u cron.config中创建了以下文件Amazon ec2 EC2(Beanstalk)crontab未通过.ebextensions更新,amazon-ec2,crontab,amazon-elastic-beanstalk,Amazon Ec2,Crontab,Amazon Elastic Beanstalk,我在.extensions/site\u cron.config中创建了以下文件 container_commands: 01_remove_old_cron_jobs: command: "crontab -r || exit 0" 02_cronjobs: command: "cat .ebextensions/crontab | crontab" leader_only: true My.ebextensions/crontab是: 0 23 * * *
container_commands:
01_remove_old_cron_jobs:
command: "crontab -r || exit 0"
02_cronjobs:
command: "cat .ebextensions/crontab | crontab"
leader_only: true
My.ebextensions/crontab是:
0 23 * * * php /var/www/html/index.php cron publish_new
我从Beanstalk拍摄了一张日志快照,看到了以下内容:
2014-05-24 14:41:46,743 [DEBUG] Running command 01_remove_old_cron_jobs
2014-05-24 14:41:46,744 [DEBUG] Generating defaults for command 01_remove_old_cron_jobs
<<<
2014-05-24 14:41:46,857 [DEBUG] No test for command 01_remove_old_cron_jobs
2014-05-24 14:41:46,877 [INFO] Command 01_remove_old_cron_jobs succeeded
2014-05-24 14:41:46,877 [DEBUG] Command 01_remove_old_cron_jobs output:
2014-05-24 14:41:46,878 [DEBUG] Running command 02_cronjobs
2014-05-24 14:41:46,878 [DEBUG] Generating defaults for command 02_cronjobs
<<<
2014-05-24 14:41:46,989 [DEBUG] Running test for command 02_cronjobs
2014-05-24 14:41:47,005 [DEBUG] Test command output:
2014-05-24 14:41:47,006 [DEBUG] Test for command 02_cronjobs passed
2014-05-24 14:41:47,028 [INFO] Command 02_cronjobs succeeded
2014-05-24 14:41:47,029 [DEBUG] Command 02_cronjobs output:
2014-05-24 14:41:47,029 [DEBUG] No services specified
2014-05-24 14:41:46743[调试]运行命令01\u删除旧的cron\u作业
2014-05-24 14:41:46744[调试]为命令01\u remove\u old\u cron\u作业生成默认值
我已经找到了我的老朋友的工作
我必须检查:sudo crontab-l
以前我使用的是crontab-l
不清楚为什么它会显示在sudo上,但不会显示在登录用户上。我想我已经是根了
无论如何,由于它显示在crontab中,我将假设它们将按预期运行。出于某种原因,如果您在根crontab中安装作业,它们不会运行。
它们必须在ec2用户crontab中,否则不会执行