使用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 03 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
python:动态路由的Flask程序代码
Nov 22 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
用python爬虫批量下载pdf的实现
Dec 01 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打造属于自己的MVC框架
2012/03/07 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php常用文件操作函数汇总
2014/11/22 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
python实现简单的文字识别
2018/11/27 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
为什么要使用servlet
2016/01/17 面试题
思想汇报格式
2014/01/05 职场文书
班级旅游计划书
2014/05/03 职场文书
开天辟地观后感
2015/06/09 职场文书
装修公司管理制度
2015/08/05 职场文书
英语导游欢迎词
2015/09/30 职场文书
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers