首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-cron任务不能自动执行

django-cron任务不能自动执行
EN

Stack Overflow用户
提问于 2017-09-24 08:03:56
回答 2查看 2.6K关注 0票数 0

当我运行python manage.py runcrons时,cron作业成功执行(打印“已执行”)。但它并不是自动完成的。正如我在类中所说的,它应该每分钟执行一次。代码如下:

settings.py

代码语言:javascript
复制
CRON_CLASSES = [
    "app.views.MyCronJob"
]

app.views

代码语言:javascript
复制
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')

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-24 08:10:17

您还需要为cron设置crontab条目:

代码语言:javascript
复制
> 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

票数 0
EN

Stack Overflow用户

发布于 2017-12-22 20:29:29

Ayush的答案是+1。这对我很有效。

crontab -e

这将打开编辑器,在底部复制粘贴以下行,然后保存并关闭。

除此之外,尝试在您的Django项目目录中重新运行这些代码:

代码语言:javascript
复制
python manage.py runcrons --force
service cron start
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46385350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档