django-crontab 定时执行任务方法

【django】使用django-crontab执行django自定义指令 django-crontab 部署 需求:再指定的时间内输入django的自定义指令,来进行一些需求的操作。 使用流程: 1.安装: pip install django-crontab 2.配置 settings.py文件: 再settings.py 文件中添加 django-crontab: INSTALLED_APPS = ( ... 'django_crontab', ) 3.配置django-crontab: 再settings.py中添加一下命令: CRONJOBS = [ 阅读详情

安装 
pip install django-crontab

添加app名称到 settings.py中

INSTALLED_APPS = (
        'django_crontab',
        ...
    )
  •  

到这里基本没有问题。 
接下来创建定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。

我选择的方法是自定义函数。

首先在原来的app 中(与view.py同级)新建一个cron.py (名字可以任意,其实也可以放在view.py中,新建文件方便管理。)

def test():
    print 123
    #你要执行的任务函数
  • 1
  • 2
  • 3

在 settings.py中的最后增加

CRONJOBS = [
    ('*/5 * * * *', 'appname.cron.test','>>/home/test.log')
]
  • 1
  • 2
  • 3

如果你有多个定时任务,都放入CORJOBS中即可, 
需要说明的是, 
‘/5 * * *’ 遵循的是crontab 语法。

‘appname.cron.test’,这个appname就是你开发时加入到settings中的那个。因为你的cron.py文件就在这个下面,否则找不到路径。cron 就是你自己起的任务文件的名字。test就是执行的函数中的内容。

‘>>/home/test.log’,通常会输出信息到一个文件中,就使用这个方法,注意的是‘>>’表示追加写入,’>’表示覆盖写入。

启动

以上都完成后,需要执行 
python manage.py crontab add 
将任务添加并生效

显示当前的定时任务 
python manage.py crontab show

删除所有定时任务 
python manage.py crontab remove

重启django服务。 
执行 
corntab -e 
应该是可以看到系统中创建了该定时任务。 
说到底,只是django-crontab插件对linux底层的调用,不确定这个方法在windows 上是否生效。

大家可以多做尝试,看下github上的文档,对理解使用还是非常的有帮助。

各种路径一定要确保正确,否则较难排查错误。

介绍依据个人理解,难免疏忽遗漏,如果能帮到大家最好。

参考链接

github : https://github.com/kraiz/django-crontab

flask-crontab:简单的Flask计划任务,无需额外的守护程序 烧瓶-crontab 简单的Flask计划任务,无需额外的守护程序 该项目受到强烈启发,仅在Python 3.5+上有效。 由于2020年1月1日即将推出Python 2,因此尚无计划支持Python 2。 快速开始 通过pip安装: $ pip install flask-crontab 创建Flask应用后,在您的app.py实例化扩展名: from flask import Flask from flask_crontab import Crontab app = Flask ( __name__ ) crontab = Crontab ( app ) 如果您使用的是App 立即下载

相关推荐

Python实现定时执行任务的三种方式简单示例

本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 # @Author :PGIDYSQ #@File :PerformTaskTimer.py #定时执行任务命令 import time,os,sched schedule = sched.scheduler(time.time,time.sleep) def perform_command(cmd,inc): os.system(cmd) print('task') def

Flask-使用cron表达式添加定时任务

# service.py from flask_apscheduler import APScheduler from apscheduler.triggers.cron import CronTrigger import uuid scheduler = APScheduler() class CornTask(): ......... @staticmethod def add_task(request): # 添加定时任务 req_data = reques

Y_warmth 1583

Dynamics 365从入门到精通:一站式掌握微软智能商业应用平台

很多新手学Dynamics 365时,容易陷入“死记功能”的误区,其实这款平台的核心价值不是“功能多全”,而是“能适配企业业务流程,通过生态集成提升效率”。先从具体业务场景入手,理解每个功能的实际价值;再通过生态集成拓展系统能力;最后通过开发实现定制化,满足企业的特殊需求。按照这个思路,新手不用害怕复杂,一步步落地实战,3个月就能从“入门”到“能独立负责项目”。如果在学习过程中遇到具体问题(比如部署报错、数据迁移失败),欢迎在评论区留言,我会结合实战经验帮你解答!

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1043

django 自动化脚本的开发 - 脚本仅启动运行一次 / 执行定时任务 - 测试过程

文件,却只会被在一开始运行Django框架时,运行一次,文件、django项目内各种app文件夹下的初始化,如。分别在 Django 项目的工作目录内的。测试 django 项目的工作目录下的。,而 Django项目的工作目录内的。可以看到控制台显示的结果。

Muxiu 1088

一篇文章将三极管讲透:三极管从原理到应用,从参数到特性,从入门到精通

晶体三极管(Transistor)是一种半导体电子器件,也是电子工程中最基本的元件之一。它有三个区域,分别是P型半导体,N型半导体和P型半导体,从而形成PNP型晶体三极管或者NPN型晶体三极管。

学习帮的博客 9万+

用gm/Id方法设计简单折叠式共源共栅放大器

gm/Id

qq_45541367的博客 2万+

Crontab 定时任务配置;开机自动执行任务 ;crontab定时任务的关闭;2>&1解释

Crontab定时任务配置  最近用flask 写一个小工具,需要端口一直可以稳定的支持访问,奈何环境用的人太多,老有人误删除进程,于是想用crontab 实现一个守护进程,可以定时检测需要的进程是否存在,不存在重新启动flask.app,保证前台随时可以访问,找了些资料,当笔记整理一下…… 一、Crontab的基本用法 1. CRONTAB概念/介绍  Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。  cron 系统调

Pinellia_stitch的博客 1913

Qt CEF融合技QCefView使用教程

如果从事C++客户端开发,对CEF应该不陌生,当C++界面需要和web交互时,CEF是很好的解决方案,当然Qt也提供了QWebEngineView来进行web交互,最近在万兴喵影的安装目录看到了QCefView.dll,之前也听说过这个库,没在意,没想到还真有人用到项目里面,于是决定自己编译写个demo看看......

琅嬛福地 1万+

Flask-Crontab 使用指南

Flask-Crontab 使用指南 项目介绍 Flask-Crontab 是一个简化版的定时任务插件,专为 Flask 应用设计。它允许开发者在不依赖额外守护进程的情况下设置和执行周期性的任务。该项目受到 django-crontab 的启发,仅支持 Python 3.5 及以上版本,由于 Python 2 已于2020年1月1日达到其生命周期结束(EOL),因此未计划提供对 Python 2 ...

gitblog_00261的博客 896

【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI

1 简介 随着经济的快速发展,互联网的普及,信息安全逐渐被人们所重视。人脸识别技术作为保护信息安全的重要手段之一,也逐渐被研究学者所重视。人脸识别作为计算机视觉技术和生物特征识别技术的一个重要分支,模式识别与人工智能的一个重要领域,其主要任务是对静态图像或动态视频进行识别。如何快速的正确的对人脸进行识别是目前人脸识别课题的一个难题。人脸识别算法的选取直接关系到人脸识别的识别率。 本文首先介绍了国内外人脸识别的发展现状,并对人脸图像预处理方法进行了详细阐述。图像预处理的方法有很多,主要包括:灰度变换、图像锐

qq_59747472的博客 1136

C++经典面试题100例及答案

答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大的提高了编译效率。答:这种函数会自动为内联函数,这种函数在函数调用的地方在编译阶段都会进行代码替换。答:常对象是指在任何场合都不能对其成员的值进行修改的对象。答:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。

usstmiracle的博客 3万+

python定时执行crontab -e_django-crontab 定时执行任务方法的实现

需求每天请求一封邮件,并读取该邮件这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。简单搜索了下,这方面的方法确实不少。由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。安装pip install django-crontab添加app名称到 settings.py中INS...

weixin_39568133的博客 154

UG NX二次开发(C++)-NX2406系列二次开发编程模板配置

前面已经写了有关UG NX二次开发编程模板配置的文章,但是由于NX2406/2412系列的版本中,在UGOpen文件夹中没有了vs_files文件夹了,而是采用了VSIX Project的方式配置(其适用于VS2019),在VS2022中不能正确的配置。我结合以前配置模板的经验和现在的配置方式讲一下NX2406系列二次开发编程模板的配置。我把相应的编程模板放在资源文件UG NX二次开发编程模板(基于NX2406版本制作)中,方便大家下载使用。

GimiGimmy 2640

python定时任务cron_django-crontab 定时执行任务方法的实现

需求每天请求一封邮件,并读取该邮件这个其实可以使用linux 自带了crontab实现,但是毕竟是django 开发。想着不知道有没有方法可以从django 中实现。简单搜索了下,这方面的方法确实不少。由于看到celery 插件学习曲线较大,这个小的需求就使用django-crontab 解决。安装pip install django-crontab添加app名称到 settings.py中INS...

weixin_39889481的博客 239

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 774

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

django 项目中使用 crontab 定时任务

参数 2:方法的 python 模块路径,如果执行 django-admin 命令,则写 django.core.management.call_command。django-crontab 只能基于 linux 环境中才能使用(本文都是在 ubuntu 的 root 下实现的,普通用户下有小问题,未解决)参数 3:方法的位置参数列表(默认值:[]),如果执行 django-admin 命令,则填写所需执行的命令。参数 4:方法的关键字参数的 dict(默认值:{})​- 定时执行自定义函数。

wengxh_09的博客 264

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python自动更新数据_在djang中自动更新数据库

虽然我同意使用crontab来解决这个问题实际上可能是解决这个问题的最简单的解决方案,但是有一个替代crontab的方法,那就是在服务器上运行一个管理功能。在基本上,在其绝对最简单的形式中,您将以Django-noargs命令的形式创建一个基本循环。在from django.core.management.base import NoArgsCommandfrom populate_stocks ...

weixin_34369657的博客 444

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Django-crontab 定时任务

定时任务 对于首页的静态化,考虑到页面的数据可能由多名运营人员维护,并且经常变动,所以将其做成定时任务,即定时执行静态化。 在Django执行定时任务,可以通过django-crontab扩展来实现。 安装 pip install django-crontab 添加应用 INSTALLED_APPS = [ ... 'django_crontab', # 定时任...

Harder 896

使用django-crontab实现定时任务

今天打算在自己的 Django 应用中添加一个定时任务来定时执行一些定期检查的功能,因此想到了使用 django-crontab 插件可以满足我的需求,下面就是这个插件的使用方法。 首先使用pip安装 django-crontab 插件 pip install django-crontab 创建要定期执行的脚本和方法,这里假设脚本名称叫cron.py,内容如下: #!/usr/bin/...

kongxx的专栏 1395

如何让django方法自动地定期执行

实现思路:1.首先把需要自动执行的django method写成django command2.将自己定义的django command添加到cron中使用cron服务实现定期执行 Part1 在django工程中添加自定义的django command1.我们自己建立的application叫做myapp,首先在这个app目录下,我们需要新建management目录,这个目录里应该包括:__i...

weixin_34238642的博客 293

Django定时任务四种实现方法总结

Django定时任务三种实现方法总结一、使用django-crontab插件来实现定时任务二、使用django-apscheduler插件实现定时任务二、附件部分(django-apscheduler功能详解)三、使用Celery插件实现定时任务四、自建代码实现定时任务 背景: 在使用Django框架开发web项目时,很多时候需要设置定时任务或让用户手动在页面上设置定时任务。 一、使用django-crontab插件来实现定时任务 1.0、 基本介绍 要使用django-crontab插件,只需要下载一个d

Yale-曼陀罗 2万+

Django之定时任务django-crontab

Django可以使用第三方库如来实现定时任务的调度。该库允许使用类似于crontab文件格式的语法指定任务的执行时间。

aobulaien001的博客 1986

django项目中使用crontab定时任务

django-crontab 在ubuntu-18.04.2上的使用 需求:django项目中需添加定时任务,定时执行某个函数或者自定义的命令等) 2. 在settings.py文件中注册 3. 在settings.py文件中配置 定时执行自定义函数 定时执行django中自定义的命令 格式: 参数1:定时 例如*/1 * * * * 表示每隔1分钟执行 参数2:方法的python模块路径,如果执行django-admin命令,则写django.core.management.call_comma

veujs的博客 2648

Django项目定时任务(django-crontab)

Django项目使用定时任务(django-crontab) 关于django-crontab定时任务,首先他是操作系统层面的定时任务,一旦激活启动,只要操作系统在运行,则定时任务会一直在后台运行。 定时任务可以使用在页面静态化技术上,以便按照我们想要的时间间隔自动生成页面 下面以Django项目页面静态化技术应用定时任务来进行举例: 首先安装 pip install django-crontab 添加应用 # settings.py INSTALLED_APPS = [ ... # 定时

li944254211的博客 6005
上一篇: python 异常处理机制的总结
下一篇: django 中使用DateTime常用的时间查询
拓宽视野
博客等级 码龄9年 66粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值