Django的crontab的弹性魔豆不工作

问题描述 投票:1回答:2

我的cron作业做工精细本地主机上,但是当我部署没有得到补充他们。以下settings.py:

CRONJOBS = [
('*/1 * * * *', 'push.cron.my_scheduled_job')

在发展,cron的工作完全由这样做:

  1. 蟒蛇manage.py crontab中添加
  2. 蟒蛇manage.py运行crontab 2e847f370afca8feeddaa55d5094d128

但是,当我使用它部署到服务器..在cron作业没有得到自动添加。如何添加的crob作业的服务器?

python django cron elastic-beanstalk
2个回答
0
投票

找到了答案:

  1. 打开你的EC2 ssh和键入以下命令:source /opt/python/run/venv/bin/activate
  2. cd/opt/python/current/app/
  3. python manage.py crontab add
  4. python manage.py crontab run <hashcode>

0
投票

我好不容易才得到这个工作。

首先,我写剧本为“Django的自定义管理命令”。

然后,我建立了SSH连接,这开始于目录“/家/ EC2用户”,并进入“crontab -e命令”编辑的crontab。

在crontab文件,只需添加以下行(替换为自己的文件MY_CUSTOM_MANAGEMENT_COMMAND):

  • 源的/ opt /蟒蛇/运行/ VENV /斌/启动&&蟒蛇manage.py MY_CUSTOM_MANAGEMENT_COMMAND

然后,你就大功告成了。

你没有在你的问题提了,但有件事情我想指出的是,因为我已经在一些知名博客看到它:你不需要为这个工人层,crontab的工作只是正常的网页服务器层。如果你有一些沉重的后台处理使用工作层。

© www.soinside.com 2019 - 2024. All rights reserved.