我的cron作业做工精细本地主机上,但是当我部署没有得到补充他们。以下settings.py:
CRONJOBS = [
('*/1 * * * *', 'push.cron.my_scheduled_job')
在发展,cron的工作完全由这样做:
但是,当我使用它部署到服务器..在cron作业没有得到自动添加。如何添加的crob作业的服务器?
找到了答案:
source
/opt/python/run/venv/bin/activate
cd/opt/python/current/app/
python manage.py crontab add
python manage.py crontab run <hashcode>
我好不容易才得到这个工作。
首先,我写剧本为“Django的自定义管理命令”。
然后,我建立了SSH连接,这开始于目录“/家/ EC2用户”,并进入“crontab -e命令”编辑的crontab。
在crontab文件,只需添加以下行(替换为自己的文件MY_CUSTOM_MANAGEMENT_COMMAND):
然后,你就大功告成了。
你没有在你的问题提了,但有件事情我想指出的是,因为我已经在一些知名博客看到它:你不需要为这个工人层,crontab的工作只是正常的网页服务器层。如果你有一些沉重的后台处理使用工作层。