14

私の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

スーパーバイザーを起動すると、次のエラーが表示されます。

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

これを解決する方法はありますか?

4

4 に答える 4

1

Celere ビートの私の (作業) バージョンは次のとおりです。

[program:celery_periodic]
command=<venv_path>/bin/python <path>/manage.py celery worker --loglevel=info -c 1 -E -B -Q celery_periodic -f <log_folder>/celery_periodic.log -n periodic_worker
directory=<path>
user=<some_user>
group=<some_user>
autostart=true
autorestart=true
redirect_stderr=True
daemon = False
debug = False
stdout_logfile = NONE
stderr_logfile = NONE
loglevel = "info"

これが役立つかもしれません。

pidファイルを作成するフォルダーのアクセス許可も確認してください。

于 2013-09-03T07:45:38.233 に答える
0

user=root を設定することで問題を解決しましたが、これは悪い方法だと思います...

于 2013-09-02T20:55:15.857 に答える