使用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处理json数据中的中文
Mar 06 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python中@property的理解和使用示例
Jun 11 Python
Django 创建/删除用户的示例代码
Jul 24 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python中turtle库的简单使用教程
Nov 11 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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 常用类汇总 推荐收藏
2010/05/13 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
php图像验证码生成代码
2017/06/08 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
wxPython 入门教程
2008/10/07 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Python实现数字的格式化输出
2020/08/01 Python
Python扫描端口的实现
2021/01/25 Python
后勤岗位职责
2013/11/26 职场文书
中学门卫岗位职责
2013/12/26 职场文书
季度思想汇报
2014/01/01 职场文书
法人授权委托书范本
2014/09/17 职场文书
教育合作协议范本
2014/10/17 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js