Django 项目celery beat报错:Pidfile already exists

Posted wangyingblock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 项目celery beat报错:Pidfile already exists相关的知识,希望对你有一定的参考价值。

背景

Django项目运行celery定时任务celery beat时,报错如下:

技术图片

排查

经过排查,发现celerybeat运行时,会自动创建一个pidfile文件,默认为celerybeat.pid,存放在项目根目录下:

技术图片

正常情况下:celerybeat停止运行时,celerybeat.pid文件会自动生成,下次运行时再自动创建。

上述问题出现的原因就是celerybeat时非正常停止运行,导致了celerybeat.pid文件没有自动删除,以至于再次运行时报错。

解决办法

手动删除celerybeat.pid文件即可。删除之后,再次运行,正常。

以上是关于Django 项目celery beat报错:Pidfile already exists的主要内容,如果未能解决你的问题,请参考以下文章

celery beat 之Pidfile (celerybeat.pid) already exists报错

celery 启动beat出现报错ERROR: Pidfile (celerybeat.pid) already exists.

尝试使用 celery beat 在 django 中调度一个函数但给出错误

django_celery_beat

django-celery-beat 垃圾邮件到期任务

python测试开发django-197.django-celery-beat 定时任务