当我运行python manage.py runcrons时,cron作业成功执行(打印“已执行”)。但它并不是自动完成的。正如我在类中所说的,它应该每分钟执行一次。代码如下:
settings.py
CRON_CLASSES = [
"app.views.MyCronJob"
]app.views
class MyCronJob(CronJobBase):
RUN_EVERY_MINS = 1
schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'my_app.my_cron_job' # not sure what this is supposed to be?
def do(self):
print('Executed')有什么想法吗?
发布于 2017-09-24 08:10:17
您还需要为cron设置crontab条目:
> crontab -e
*/5 * * * * source /home/ubuntu/.bashrc && source /home/ubuntu/work/your-project/bin/activate && python /home/ubuntu/work/your-project/src/manage.py runcrons > /home/ubuntu/cronjob.log摘自official documentation
发布于 2017-12-22 20:29:29
Ayush的答案是+1。这对我很有效。
crontab -e
这将打开编辑器,在底部复制粘贴以下行,然后保存并关闭。
除此之外,尝试在您的Django项目目录中重新运行这些代码:
python manage.py runcrons --force
service cron starthttps://stackoverflow.com/questions/46385350
复制相似问题