【问题标题】:How to solve celerybeat is down: no pid file found?如何解决 celerybeat is down: no pid file found?
【发布时间】:2019-05-22 05:30:15
【问题描述】:

我已按照https://pythad.github.io/articles/2016-12/how-to-run-celery-as-a-daemon-in-production 的指示进行操作 它对 celeryd 非常有效,但是在启动 celerybeat 时它说找不到 pid 文件。

我在我以前的项目中使用过这个教程,它对 celeryd 和 celerybeat 都很好。该项目的不同之处仅在于所有项目文件,包括 django 项目都归 root 所有。我无法找到有关该问题的更多详细信息。

【问题讨论】:

  • 你能发布一些代码或堆栈跟踪吗?
  • 我没有给我任何堆栈跟踪,我不知道如何做到这一点。运行脚本时它说的是“正在启动 celery”,通过/etc/init.d/celerybeat status 命令检查状态时说的是“celery 已关闭,未找到 pid 文件”。

标签: django celery django-celery celerybeat


【解决方案1】:

您还需要更改 celery 写入的日志目录的权限:

sudo chmod 755 /var/log/celery/ /var/run/celery/
sudo chown root:root /var/log/celery/ /var/run/celery/

【讨论】:

  • 我已经这样做了。我现在解决了我的问题,但它更像是一种破解而不是解决方案。我把 CELERY_BIN="python3 manage.py shell" 而不是 "/usr/local/bin/celery" 和 init.d 我用 systemd 代替。
  • 节省了一天!,添加权限后,必须再次启动芹菜服务......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多