首页 > 其他分享 >通过admin监视任务

通过admin监视任务

时间:2024-05-29 18:23:29浏览次数:14  
标签:admin results django celery 任务 监视 后台

通过admin监视任务.jpg

通过admin监视任务

在控制台监控任务执行情况,还不是很方便,最好是能够通过web界面看到任务的执行情况,如有多少任务在执行,有多少任务执行失败了等
这个Celery也是可以做到了,就是将任务执行结果写到数据库中,通过web界面显示出来。

安装插件

pip install django-celery-results

注册APP

INSTALLED_APPS = [
    # 其他app
    "django_celery_results"
]

修改backend配置,将Redis改为django-db

CELERY_RESULT_BACKEND = 'django-db'

# 之前的设置是 CELERY_RESULT_BACKEND = 'redis://localhost:6379/2'

迁移数据库

python manage.py migrate django_celery_results

# 迁移后在django-admin后台可以看到新增的表

在控制台启动worker和beat后台查看任务即可

celery -A luffy_api.celery1 worker -l debug -P eventlet
celery -A luffy_api.celery1 beat -l debug

上述都操作完毕后,可以在后台的Celery Results中查看任务结果了。

后续的操作

后台的管理我们自己去写,任务的结果:

  1. 可以直接使用django的orm取数据
  2. 也可以放到redis中,自己写接口处理

标签:admin,results,django,celery,任务,监视,后台
From: https://www.cnblogs.com/ccsvip/p/18220857

相关文章

  • 通过admin配置定时任务
    通过admin配置定时任务安装包pipinstalldjango-celery-beat#使用这个的前提是你已经安装了其他包了pipinstallDjangopipinstallcelerypipinstallredispipinstalleventlet去app中注册INSTALLED_APPS=[ #其他包"django_celery_beat",]屏蔽掉原来......
  • 通过flower监视任务
    通过flower监控任务#Flower可以:1实时监控celery的Events-查看任务进度和历史记录-查看任务详细信息(参数、开始时间、运行时间等)2远程操作-查看workers状态和统计数据-关闭并重新启动workers实例-控制工作池大小和自动缩放设置-查看和修改......
  • celery定时任务
    注意:不论是定时任务,还是普非定时任务,都需要启动worker,别忘记。(〃>目<)老方法#1配置文件celery.py中不是settings.py中!!!#时区app.conf.timezone='Asia/Shanghai'#是否使用UTCapp.conf.enable_utc=False#任务的定时配置fromdatetimeimporttimedeltafromcel......
  • 2024-05-29:用go语言,给定一个只包含正整数的数组 nums,任务是通过多次操作最小化数组的
    2024-05-29:用go语言,给定一个只包含正整数的数组nums,任务是通过多次操作最小化数组的长度。每次操作可以从数组中选择两个不同的下标i和j,使得nums[i]和nums[j]均为正整数。然后,将nums[i]除以nums[j]的余数插入数组末尾,同时删除原始的两个元素。最终要求计算进行操作......
  • windows添加计划任务异常--问题总结
    首先确定.bat脚本双击可正常运行当使用windows添加计划任务后,运行无报错(看历史记录正常运行成功),但是脚本内容实际未成功可以看下以下内容:1.查看脚本名是否含有中文,改为全英文2.将执行用户改成SYSTEM3.脚本中添加切换到脚本文件夹的命令4.任务重添加脚本时添加脚本所在目录......
  • 《第二节》一、FreeRTOS学习笔记-任务创建和删除
    FreeRTOS的任务创建和删除1,任务创建和删除的API函数(熟悉)任务的创建和删除本质就是调用FreeRTOS的API函数一、任务创建动态创建任务:任务的任务控制块以及任务的栈空间所需的内存,均由FreeRTOS从FreeRTOS管理的堆中分配静态创建任务:任务的任务控制块以及任务的栈空间所需......
  • go语言之cron定时任务
    ####版本一定选对goget"github.com/robfig/cron/v3"代码如下:packagemainimport("fmt""github.com/robfig/cron/v3""os""runtime""time")//GetOS返回当前操作系统的字符串表示funcGetOS()......
  • Leetcode621. 任务调度器
    EverydayaLeetcode题目来源:621.任务调度器类似题目:1953.你可以工作的最大周数解法1:贪心本质上来说,我们需要构造一个尽量短的,相同元素间隔>=(n+1)的序列。用一个数组cnt统计每个任务的次数。设cnt的元素和为s,这是任务总数,也是序列长度的下界。当存在多个......
  • 2022年全国职业院校技能大赛高职组“信息安全管理与评估”赛项第一阶段任务书
    2022年全国职业院校技能大赛高职组“信息安全管理与评估”赛项任务书1一、赛项第一阶段时间180分钟。二、赛项信息竞赛阶段任务阶段竞赛任务竞赛时间分值第一阶段平台搭建与安全设备配置防护任务1网络平台搭建180分钟50任务2......
  • crontab 设置定时任务
    crontab设置定时任务crontab 是Unix和类Unix系统(如Linux)上用于设置定时任务的工具。通过 crontab,你可以定期执行特定的命令或脚本。下面是如何使用 crontab 设置定时任务的步骤:打开crontab编辑器在终端中输入以下命令:crontab -e如果你是第一次使用 cron......