我的cellerybeat.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
当我启动主管时,收到一个错误:
pidfile_fd = os.open(self.path, PIDFILE_FLAGS, PIDFILE_MODE)
celery.platforms.LockFailed: [Errno 13] Permission denied: '/celerybeat.pid'
知道怎么解决这个问题吗?
这是我的(工作)版本的赛莱尔节拍:
也许这会有帮助。
还要检查创建pid文件的文件夹的权限。
问题是您没有在配置文件中指定任何目录,然后默认目录是'/'(根目录),您的用户无权写入该目录。
将用户设置为根用户解决了您的问题,因为现在您有权写入“/”,但这可能不是最佳解决方案。有多种方法可以解决此问题,包括:
在配置中添加目录变量,并提供用户有权写入的路径。
为用于启动芹菜的芹菜命令提供pidfile参数。确保您对为pidfile指定的路径具有写权限。
我通过设置user=root来解决我的问题,但我认为这不是一个好办法。。。
相关问题 更多 >
编程相关推荐