使用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 列表(List)操作方法详解
Mar 11 Python
python实现字符串和日期相互转换的方法
May 13 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python实现图片筛选程序
Oct 24 Python
基于Python函数和变量名解析
Jul 19 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python获取百度热搜的完整代码
Apr 07 Python
python在package下继续嵌套一个package
Apr 14 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
10个简化PHP开发的工具
2014/12/25 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python实现Const详解
2015/01/27 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
个人投资计划书
2014/05/01 职场文书
团员自我评价范文
2015/03/10 职场文书
人身损害赔偿协议书
2016/03/22 职场文书