gpt4 book ai didi

python - 用主管和 virtualenv 监督 celerybeat

转载 作者:太空狗 更新时间:2023-10-29 17:30:47 42 4
gpt4 key购买 nike

我的 celerybeat.conf

[program:celerybeat]
command=/path/app/env/bin/celery beat -A project.tasks --loglevel=INFO
environment=PYTHONPATH=/path/app/env/bin

user=nobody
numprocs=1
stdout_logfile=/var/log/celeryd.log
stderr_logfile=/var/log/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
killasgroup=true
priority=998

当我启动 supervisor 时,我收到一个错误:

pidfile_fd = os.open(self.path, PIDFILE_FLAGS, PIDFILE_MODE)
celery.platforms.LockFailed: [Errno 13] Permission denied: '/celerybeat.pid'

知道如何解决这个问题吗?

最佳答案

问题是您没有在配置文件中指定任何目录,默认目录是“/”(root),您的用户没有写入权限。

将用户设置为 root 解决了您的问题,因为现在您有权写入“/”,但这可能不是最佳解决方案。您可以通过多种方式解决此问题,包括:

  1. 在配置中添加目录变量并提供您的用户有权写入的路径。

    directory=<path>
  2. 为用于启动 celery 的 celery 命令提供一个 pidfile 参数。确保您对为 pid 文件指定的路径具有写入权限。

    command=/path/app/env/bin/celery beat -A project.tasks --loglevel=INFO --pidfile=/tmp/celerybeat-myapp.pid

关于python - 用主管和 virtualenv 监督 celerybeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580423/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com