使用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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
使用Python绘制图表大全总结
Feb 11 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
django 连接数据库 sqlite的例子
Aug 14 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
详解python中的异常和文件读写
Jan 03 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Python import模块的缓存问题解决方案
Jun 02 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
jsonp原理及使用
2013/10/28 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
Django卸载之后重新安装的方法
2017/03/15 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
简历上的自我评价怎么写
2014/01/28 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
学校安全责任书范本
2014/07/23 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
企业宣传稿范文
2015/07/23 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS