Django 开发------django-crontab实现服务端的定时任务

一、需求:

  想实现类似 Linux 中crontab 的功能。定时执行计划任务。

二、配置:

  a、安装插件:

    # pip3 install django-crontab

  b、在settings.py 进行配置,在项目中使用 django-crontab  

INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'openvpn', 'django_crontab'#添加此行 ) # 在settings.py中添加以下框架及相应内容: CRONJOBS=( # 按照需求时间执行一次你的定时函数 ('*/5 * * * *', 'openvpn.cron.update_login'), ('2 */5 * * *', 'openvpn.cron.update_key_status'), ('11 2 * * *', 'openvpn.cron.run_leave'), #其他调用实例: # 定时函数输出的内容到指定文件(如果该路径或文件不存在将会自动创建) #('0 0 1 * *', 'app名.定时函数所在文件名.定时函数名', '>输出文件路径和名称'), # 在12点10分执行命令 #('10 12 * * *', 'django.core.management.call_command', ['要执行的命令']), )

 

   c、在app中(与views.py同级)新建cron.py文件

    

 

 

  d、django 计划任务 到 系统计划任务 的各种操作:    

python3 manage.py crontab add  添加定时任务 python3 manage.py crontab remove 清除定时任务 python3 manage.py crontab show 显示定时任务

 

  e、查看

    1、django 计划任务: # python3 manage.py crontab show 

      

    2、系统下的计划任务: # crontab -l 

       

 

 

 

 到此,配置完成。

 


__EOF__

本文作者语 默
本文链接https://www.cnblogs.com/weijie0717/p/14061647.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   语~默  阅读(586)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示