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

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

今天在django中利用celery来自动添加任务时,执行celery beat -A celery_task -l info启动一个添加任务的服务时报错:Pidfile (celerybeat.pid) already exists

1580025-20190922025721132-1101832830.jpg

报错原因

celery beat在运行时,会自动创建两个文件:

  • pidfile:默认为celerybeat.pid,保存在项目根目录。
  • scheduler:默认为celerybeat-schedule,保存在项目根目录。

这里的报错说明pidfile已存在。上次运行的时候,已经自动创建了,进程结束的时候并未自动删除,从而导致再次运行的时候报错了。

解决方法

直接删除这个pidfile文件,再次启动celery beat

celery beat -A celery_task -l info

运行成功了。

那么难道每次重启都得先删除么?参考网上说法,如果在启动celery beat的时候配置pidfile参数,并将该参数设置为空,可以规避这个问题。

转载于:https://www.cnblogs.com/863652104kai/p/11565764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值