使用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使用Bottle来提供一个简单的web服务
Dec 27 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
flask中的wtforms使用方法
Jul 21 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
在python中安装basemap的教程
Sep 20 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python随机数函数代码实例解析
Feb 09 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
python如何进入交互模式
Jul 06 Python
python基于opencv 实现图像时钟
Jan 04 Python
Python中第三方库Faker的使用详解
Apr 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
调频问题解答
2021/03/01 无线电
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
python远程登录代码
2008/04/29 Python
python批量生成本地ip地址的方法
2015/03/23 Python
python保存字符串到文件的方法
2015/07/01 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
PyQt5每天必学之组合框
2018/04/20 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
检察官就职演讲稿
2014/01/13 职场文书
事业单位请假制度
2014/01/13 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技