问题记录——celery的beat报错:UnpicklingError

问题记录——celery的beat报错:UnpicklingError

在启动定时器任务的时候,celery-beat启动不起来了,报错 :
UnpicklingError: pickle data was truncated

由于没有修改过代码,也没有变更过服务器,服务器资源都是正常使用状态。但多次启动celery命令后发现:偶尔一两次跑定时任务虽然仍旧报错,但可以执行一两次定时任务后又表现异常,没有任何信息输出。

  1. celery启动指令
celery -B -A celery_app worker --loglevel=warn 
  1. 错误信息截图celery beat错误截图
    解决方法:

3.观察文件:
和celery_app同目录下,有三个文件:
celerybeat-schedule.bak
celerybeat-schedule.dir
celerybeat-schedule.dat

  1. 打开文件celerybeat-schedule.bak 查看信息:
    在这里插入图片描述
  2. 问题解决方法:
删除三个文件
rm celerybeat-schedule.bak
rm celerybeat-schedule.dir
rm celerybeat-schedule.dat
  1. 使用启动指令重启celery

  2. 查看 celerybeat-schedule.bak文件:
    在这里插入图片描述

  3. 总结
    当celerybeat启动的时候会在启动目录中生成 celerybeat-schedule.xx文件,网上说删除celerybeat-schedule文件即可。
    我查询到的关于celery我出现这个错误的信息很少,但大多都是说的celery启动时报错,虽问题不同,但我也使用相同方法删除文件方式解决了。具体原因暂不清楚。


完成啦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值