python_Django定时任务django-crontab

在Django执行定时任务,可以通过django-crontab扩展来实现。

  • 安装
pip install django-crontab
# 添加应用
INSTALLED_APPS = [
    ...
    'django_crontab',  # 定时任务
    ...
]

设置任务的定时时间
在配置文件中设置定时执行的时间
每个定时任务分为三部分定义:
任务时间
基本格式 :


分 时 日 月 周 命令:

  • M: 分钟(0-59)。每分钟用*或者 */1表示
    H:小时(0-23)。(0表示0点)
    D:天(1-31)。
    m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。
任务方法
任务日志
首页的定时任务设置如下

  • 定时任务
CRONJOBS = [
    # 每5分钟执行一次
    ('*/5 * * * *',)# 添加任务
]

解决中文字符问题
在定时任务中,如果出现非英文字符,会出现字符异常错误
crontab错误
可以通过在配置文件中添加定时任务执行的附加命令来实现

  • 解决crontab中文问题
CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'
  • 开启定时任务
    添加定时任务到系统中
python manage.py crontab add
  • 显示已经激活的定时任务
python manage.py crontab show
  • 移除定时任务
python manage.py crontab remove

猜你喜欢

转载自blog.csdn.net/Mr_w_ang/article/details/84503880
今日推荐