使用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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
Python random模块常用方法
Nov 03 Python
python对数组进行反转的方法
May 20 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python实现飞机大战项目
Mar 11 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
pandas处理csv文件的方法步骤
Oct 16 Python
Python 实现集合Set的示例
Dec 21 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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遍历目录viewDir函数
2009/12/15 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
JQuery小知识
2010/10/15 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python中取整的几种方法小结
2017/01/06 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
化学相关工作求职信
2013/10/02 职场文书
高效课堂标语
2014/06/26 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
2014年工程部工作总结
2014/11/25 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
狮子林导游词
2015/02/03 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
学校捐款活动总结
2015/05/09 职场文书
同意报考证明
2015/06/17 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers