使用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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
python生成excel的实例代码
Nov 08 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python——全排列数的生成方式
Feb 26 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python学习之os模块及用法
Jun 03 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
Django web自定义通用权限控制实现方法
Nov 24 Python
Django drf请求模块源码解析
Jun 08 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 array_unique之后json_encode需要注意
2011/01/02 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
newxtree.js代码
2007/03/13 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
详解vue-cli3使用
2018/08/14 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python max内置函数详细介绍
2016/11/17 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python psutil库安装教程
2018/03/19 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
为什么要用EJB
2014/04/17 面试题
幼儿园园长岗位职责
2013/11/26 职场文书
法务专员岗位职责
2014/01/02 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
教师节商场活动方案
2014/02/13 职场文书
合伙经营协议书范本
2014/04/18 职场文书
高中生旷课检讨书
2014/10/08 职场文书
幼儿教师辞职信
2015/02/27 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
组织委员竞选稿
2015/11/21 职场文书
护理工作心得体会
2016/01/22 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书