使用 django-crontab 实现定时任务

安装
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 实现定时任务)