My celerybeat.confGiám sát celerybeat với người giám sát và virtualenv
[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
Khi tôi bắt đầu giám sát tôi nhận được một lỗi:
pidfile_fd = os.open(self.path, PIDFILE_FLAGS, PIDFILE_MODE)
celery.platforms.LockFailed: [Errno 13] Permission denied: '/celerybeat.pid'
Bất kỳ ý tưởng làm thế nào để giải quyết này?
Đừng làm vậy! Sử dụng root càng ít càng tốt. Tốt hơn hãy làm theo câu trả lời của @ sanchitarora và viết tệp pid trong một thư mục mà bạn có quyền ghi vào. '--pidfile =/tmp/celerybeat-myapp.pid' – j7nn7k