使用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代码来解图片迷宫的方法整理
Apr 02 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
django 单表操作实例详解
Jul 30 Python
python实现画循环圆
Nov 23 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python 如何获取页面所有a标签下href的值
May 06 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
菜鸟修复电子管记
2021/03/02 无线电
实用函数5
2007/11/08 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
js常用DOM方法详解
2017/02/04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
python写xml文件的操作实例
2014/10/05 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python进阶之自定义可迭代的类
2019/08/20 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python中JWT用户认证的实现
2020/05/18 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
JAVA代码查错题
2014/10/10 面试题
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
2015年度村委会工作总结
2015/04/29 职场文书