【发布时间】:2022-01-03 13:26:09
【问题描述】:
我在 eb 上运行一个 django 应用程序。我的目标是在部署时在 /etc/cron.d 中创建一个运行 django 作业的 cron 脚本。我尝试使用 eb 配置文件创建它,但到目前为止,我无法在任何地方创建任何文件(通过 ssh 到主机手动检查)。
平台:在 64 位 Amazon Linux 2/3.3.9 上运行的 Python 3.7
cron.config的内容是这样的:
files:
"/etc/cron.d/cron_job":
mode: "000644"
owner: root
group: root
content: |
* * * * * root echo "Cron running at "`date` > /home/ec2-user/cron_job.log
我尝试过的如下。在所有情况下,应用都会部署,但不会创建文件。
- 将
cron.config放在.ebextensions文件夹中。 - 将
cron.config放在.platform/hook/postdeploy文件夹中。日志显示“应用程序中不存在 .platform/hooks/postdeploy/ 目录。跳过此步骤...”。 - 将文件位置指定为 /tmp/cron_job。
- 将文件位置指定为 /home/ec2-user/cron_job。
不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk