celery使用中问题记录-flower监控celery出现时区问题

flower监控celery出现时区问题



1. 问题描述

在这里插入图片描述
Flower中 Tasks列表中 Received和Started时间与实际时间相差八个小时

2. 解决

flower启动命令加上app
celery -A appxxx --broker=XXX flower --address=XXX --port=xxxx

3. 排查

1)redis入库时间正确
2) flower启动时,Registered tasks中未包含注册的tasks
3) 查看flower源码(前端显示路径 /tasks)

文件启动命令(不添加app) 以及执行结果启动命令(添加app)以及执行结果
命令celery --broker=XXX flower --address=XXX --port=xxxxcelery -A appxxx --broker=XXX flower --address=XXX --port=xxxx
flower/views/tasks.py
TasksView.py
if capp.conf.CELERY_TIMEZONE:
     time+= '-' + str(capp.conf.CELERY_TIMEZONE)
print(time)
"time" "time-Asia/Shanghai"
flower/templates/tasks.html
<input type="hidden" value="{{ time }}" id='time'>
"time" "time-Asia/Shanghai"
flower/static/js/flower.js
var time = $('#time').val(),
         prefix = time.startsWith('natural-time') ? 'natural-time' : 'time',
         tz = time.substr(prefix.length + 1)|| ‘UTC’;
time = 'time'
prefix = 'time'
tz = ‘’||‘UTC’ = ‘UTC’
time = 'time-Asia/Shanghai'
prefix = 'time'
tz = ‘Asia/Shanghai’||‘UTC’ = ‘Asia/Shanghai’

flower/urls.py

 flower/views/tasks.pyflower/static/js/flower.js

查询参考链接:https://www.zhihu.com/question/334193362 @超凡之萌 的评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值