Cron工作Django Elastic Beanstalk

问题描述

我正在尝试在我的项目中设置Cron作业,以便在15分钟后发送电子邮件

这是在django.config

04_cronjb:
    command: "cat .ebextensions/cron-linux.config > /etc/cron.d/crontab && chmod 644 /etc/cron.d/crontab"
    leader_only: true

这是我的cron-linux.config文件

files:
    "/etc/cron.d/mycron":
        mode: "000644"
        owner: root
        group: root
        content: |
            

            * * * * * source /opt/python/current/env && python /opt/python/current/app/manage.py cronjb

所有部署成功,但是我没有收到任何电子邮件。 我已经测试了Cronjb脚本。所以错误是这两个文件之一。 里面有什么错误吗?

解决方法

您的04_cronjbcron-linux.config的全部内容复制到crontab中。不幸的是,这是不正确的。

相反,您应该按照here所示进行操作。这包括将要执行的所有bash命令放入自定义脚本中,例如myscript.sh,然后将myscript.sh仅添加到cron。