Django crontab 定时执行任务

Django crontab 定时执行任务,第1张

Django crontab 定时执行任务 1. 前期工作 1.1 安装django-crontab
pip install django-crontab

1.2 添加app名称到 settings.py配置文件中
INSTALLED_APPS = (
        'django_crontab',
        ...
    )
2. 布置定时任务

2.1、定义定时任务函数
def test():
    print 123
    #你要执行的任务函数
 
2.2、在 settings.py中的最后增加指定参数 
CRonJOBS = [
    ('*/5 * * * *','你的app名.定时函数所在的py文件名.定时函数名','>>输出文件路径和名称')
]
#如果你有多个定时任务,都放入CORJOBS中即可
#‘>>/home/test.log’,通常会输出信息到一个文件中,
#就使用这个方法,注意的是‘>>’表示追加写入,’>’表示覆盖写入。

===========================================================
crontab的定时书写格式:
f1     f2   f3    f4    f5  

分     时    日     月    周

第一列f1代表分钟1~59:
  当f1为*表示每分钟都要执行;
  为*/n表示每n分钟执行一次;
  为[a-b]表示从第a分钟到第b分钟这段时间要执行;
  为a,b,c,...表示第a,b,c分钟要执行

第二列f2代表小时0~23(0表示凌晨):
  当f2为*表示每小时都要执行;
  为*/n表示每n小数执行一次;
  为a-b表示从第a小时到第b小时这段时间要执行;
  为a,b,c,...表示第a,b,c小时要执行

第三列f3代表日1~31:含义如上所示,以此类推
第四列f4代表月1~12:含义如上所示,以此类推
第五列f5代表星期0~6(0表示星期天)
2.3. 启动定时任务
#将任务添加并生效
python manage.py crontab add
#显示当前的定时任务
python manage.py crontab show
#删除所有定时任务
python manage.py crontab remove
#重启django服务
#执行定时任务
corntab -e

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5720437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存