Amazon ec2 EC2(Beanstalk)crontab未通过.ebextensions更新

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 * * *

我在.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 * * * 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中,否则不会执行