【发布时间】:2017-02-11 09:52:31
【问题描述】:
我有一个在 AWS Elastic beanstalk 中运行的 Django 应用程序。我需要运行一个每 10 分钟运行一次 Django 管理命令的 cron 作业(python manage.py test)。为此,我创建了一个 .ebextensions/cron.config 文件。
.ebextensions/cron.config
container_commands:
01_some_cron_job:
command: "cat .ebextensions/cron_test.txt > /etc/cron.d/cron_test && chmod 644 /etc/cron.d/some_cron_job"
.ebextensions/cron_test.txt
*/10 * * * * /opt/python/run/venv/bin/python34 /opt/python/current/app/manage.py test
这是在 AWS 弹性 beantalk 中将 Django 管理命令作为 cron 作业运行的正确方法吗?运行命令前需要激活虚拟环境吗?
【问题讨论】:
-
我知道这是一个老问题,但您找到解决问题的方法了吗?
-
@nbeuchat 不,我有另一种选择来使用芹菜来完成这项任务。
-
@Nijo:谢谢!我正在研究两者,希望我能弄清楚 cron 工作,因为它似乎更容易达到我们的目的
-
@nbeuchat 你可以试试这个stackoverflow.com/questions/14077095/…
-
这些cmet中的相关文章的链接都是php问题,所以这里不相关,因为这个问题是关于python环境的,由于设置的虚拟环境不同起来。
标签: django cron amazon-elastic-beanstalk