使用django-crontab实现定时任务的示例


Posted in Python onFebruary 26, 2018

今天打算在自己的 Django 应用中添加一个定时任务来定时执行一些定期检查的功能,因此想到了使用 django-crontab 插件可以满足我的需求,下面就是这个插件的使用方法。

首先使用pip安装 django-crontab 插件

pip install django-crontab

创建要定期执行的脚本和方法,这里假设脚本名称叫cron.py,内容如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def check():
  print "hello django-crontab"

然后在自己应用的 settings.py 文件中添加这个app

INSTALLED_APPS = (
  ...
  'django_crontab',
)

同时在 settings.py 文件中添加 CRONJOBS 配置,内容如下:

CRONJOBS = [
  ('*/1 * * * *', 'cron.check','>>/tmp/test.log')
]

其中:
- 第一个参数是 cron 表达式,定义定时任务的执行时间。
- 第二个参数是要执行的模块和函数。
- 第三个参数是执行定时脚本时日志文件的路径。

定义了定时任务和脚本,下面看看怎样使其生效。

首先查看一下系统中已有的 cron job

python manage.py crontab show

添加和修改 cron job

python manage.py crontab add

删除 cron job

python manage.py crontab remove

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之函数
Oct 20 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
Python中return self的用法详解
Jul 27 Python
python 构造三维全零数组的方法
Nov 12 Python
Python如何实现转换URL详解
Jul 02 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
利用python实现周期财务统计可视化
Aug 25 Python
python matplotlib折线图样式实现过程
Nov 04 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Django中的CBV和FBV示例介绍
Feb 25 #Python
python中正则表达式的使用方法
Feb 25 #Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 #Python
python正则表达式爬取猫眼电影top100
Feb 24 #Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 #Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 #Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 #Python
You might like
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中decorator使用实例
2015/04/14 Python
Python复制文件操作实例详解
2015/11/10 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
小学教师个人先进事迹材料
2014/05/17 职场文书
初二学生评语大全
2014/12/26 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
快速学习Oracle触发器和游标
2021/06/30 Oracle
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL