celerybeat初创公司的UnpicklingError

2024-04-19 19:18:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用supervisord为我的django项目运行celery有一段时间了,但是突然celerybeat就不能启动了。它给出了以下回溯:

Traceback (most recent call last):
  File "[...]celery/apps/beat.py", line 112, in start_scheduler
    beat.start()
  File "[...]celery/beat.py", line 454, in start
    humanize_seconds(self.scheduler.max_interval))
  File "[...]kombu/utils/__init__.py", line 322, in __get__
    value = obj.__dict__[self.__name__] = self.__get(obj)
  File "[...]celery/beat.py", line 494, in scheduler
    return self.get_scheduler()
  File "[...]celery/beat.py", line 489, in get_scheduler
    lazy=lazy)
  File "[...]celery/utils/imports.py", line 53, in instantiate
    return symbol_by_name(name)(*args, **kwargs)
  File "[...]celery/beat.py", line 358, in __init__
    Scheduler.__init__(self, *args, **kwargs)
  File "[...]celery/beat.py", line 185, in __init__
    self.setup_schedule()
  File "[...]celery/beat.py", line 377, in setup_schedule
    self._store['entries']
  File "/usr/local/lib/python2.7/shelve.py", line 122, in __getitem__
    value = Unpickler(f).load()
UnpicklingError: pickle data was truncated

在这上面找不到任何东西。在


Tags: nameinpyselfobjgetinitvalue
1条回答
网友
1楼 · 发布于 2024-04-19 19:18:21

我把它拼凑在一起。在

该问题是由损坏的celerybeat-schedule文件引起的。要查找文件,请输入:

find ~/ -name celerybeat-schedule -print

然后删除或重命名文件:

^{pr2}$

然后重新启动流程。在

相关问题 更多 >