美文网首页
使用 django-crontab 实现定时任务

使用 django-crontab 实现定时任务

作者: 与蟒唯舞 | 来源:发表于2018-09-18 14:57 被阅读159次
    安装
    pip install django-crontab
    
    添加 app

    settings.py 文件中添加 django-crontab

    INSTALLED_APPS = (
        ...
        'django_crontab',
    )
    
    配置

    django-crontab 可以定时执行自定义命令或函数

    • 定时函数
      在django项目的settings.py中添加以下命令
    CRONJOBS = [
        # 定时函数每分钟执行一次
        ('*/1 * * * *', '你的app名.定时函数所在的py文件名.定时函数名'),
        # 将定时函数执行结果输出到指定文件(如果该路径或文件不存在将会自动创建)
        ('*/1 * * * *', '你的app名.定时函数所在的py文件名.定时函数名', '>> 输出文件路径和名称')
    ]
    
    • 定时命令
    CRONJOBS = (
        # 每天早上6点执行命令
        ('0 6 * * *', 'django.core.management.call_command', ['要执行的命令']),
    )
    

    请参考关于如何自定义命令

    操作命令

    查看系統中已有的定时任务:

    python manage.py crontab show
    

    添加和修改定时任务:

    python manage.py crontab add
    

    刪除定时任务:

    python manage.py crontab remove
    

    相关文章

      网友评论

          本文标题:使用 django-crontab 实现定时任务

          本文链接:https://www.haomeiwen.com/subject/bcwunftx.html