使用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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
python中的set实现不重复的排序原理
Jan 24 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
python检索特定内容的文本文件实例
Jun 05 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
django 装饰器 检测登录状态操作
Jul 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
简单的页面缓冲技术
2006/10/09 PHP
PHP如何编写易读的代码
2007/07/10 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
基于initPHP的框架介绍
2013/04/18 PHP
PHP的基本常识小结
2013/07/05 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python中函数传参详解
2016/07/03 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
什么是类的返射机制
2016/02/06 面试题
个人党性剖析材料
2014/02/03 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
合作协议书范本
2014/04/17 职场文书
还款承诺书范文
2014/05/20 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
陕西导游词
2015/02/04 职场文书
教师见习总结范文
2015/06/23 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript