Amazon web services AWS Elastic beanstalk上的计划任务未运行

Amazon web services AWS Elastic beanstalk上的计划任务未运行,amazon-web-services,cron,amazon-elastic-beanstalk,cron-task,Amazon Web Services,Cron,Amazon Elastic Beanstalk,Cron Task,我有一个运行在EC2实例上的Laravel应用程序,由Elastic Beanstalk处理。 为了处理一些cron任务,我在这里使用了AWS提供的脚本 以及Macin在本帖中提供的一些额外信息 在我的登台环境中,一切都正常工作,但在生产环境中,cron任务似乎没有被触发 这两个环境应该完全相同(平台版本为“64位AmazonLinux2上运行的PHP7.4”)。 我尝试运行sudo服务crondstatus,在部署应用程序(*system*)重新加载(/etc/cron.d/cron\u示例)

我有一个运行在EC2实例上的Laravel应用程序,由Elastic Beanstalk处理。 为了处理一些cron任务,我在这里使用了AWS提供的脚本 以及Macin在本帖中提供的一些额外信息

在我的登台环境中,一切都正常工作,但在生产环境中,cron任务似乎没有被触发

这两个环境应该完全相同(平台版本为“64位AmazonLinux2上运行的PHP7.4”)。 我尝试运行
sudo服务crondstatus
,在部署应用程序
(*system*)重新加载(/etc/cron.d/cron\u示例)
时可以看到这一行

同样在
/var/log/cron
文件中,我可以看到每个分钟
(root)CMD(/usr/local/bin/cron_example.sh)
,所以看起来一切都正常运行,但是
/tmp/cron_example.log
没有创建,我的真正任务也没有执行

有人知道我能做些什么来理解是什么阻碍了它吗?是否有一些额外的日志文件,我可以参考,以了解发生了什么


感谢您的帮助。

在AWS技术团队的帮助下,我终于能够修复此CRON not running错误。 原来在我的ElasticBeanstalk中进行部署的IAM角色没有ec2:DescribeTag角色(它有ElasticBeanstalk:DescribeTag角色)。
当时我仍然不知道为什么完全相同的角色在我的登台环境中正确运行,而不是在生产环境中正确运行。

哪个角色进行了部署,Codepipeline one或ec2角色或beanstalk角色?进行部署的IAM用户具有elasticbeanstalk角色能否显示您在ebextension或hooks中完成的cron配置示例?您应该查看我的第一条消息中提供的文件,您必须将其放在.ebextensions文件夹中。您只需注意运行部署的IAM用户是否具有正确的角色即可使其正常工作,只是现在以另一种方式在cron中获取环境变量