使用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在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
浅析Python中的序列化存储的方法
Apr 28 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python书籍信息爬虫实例
Mar 19 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Python实现分段线性插值
Dec 17 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
Python文件读写w+和r+区别解析
Mar 26 Python
Python3基于print打印带颜色字符串
Jul 06 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
python如何正确使用yield
May 21 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
php通过ajax实现双击table修改内容
2014/04/28 PHP
php实现的xml操作类
2016/01/15 PHP
php fread读取文件注意事项
2016/09/24 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
js面向对象的写法
2016/02/19 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Python修改MP3文件的方法
2015/06/15 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python初学者常见错误详解
2019/07/02 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
平安建设汇报材料
2014/12/29 职场文书
支教个人总结
2015/03/04 职场文书
毕业实习证明范本
2015/06/16 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL