2017-02-11 26 views
0

Running Sellerie mit Django auf Debian-Produktionsserver unter Benutzer, die nicht in Projekt 'dir schreiben können, aber während Initialisierung Sellerie Beat muss Datei zum Speichern pid (sellerybeat.pid) erstellen.Sellerie Django sellerybeat.pid Berechtigungen

> File 
> "/webapps/bookingsoft2016/lib/python3.5/site-packages/celery/platforms.py", 
> line 213, in write_pid 
>  pidfile_fd = os.open(self.path, PIDFILE_FLAGS, PIDFILE_MODE) celery.platforms.LockFailed: [Errno 13] Permission denied: 
> '/path_to_project/celerybeat.pid' 

Wie kann ich den Speicherort dieser Datei ändern?

--pidfile=/var/run/celery/celerybeat.pid - doesn't seems to work 

Oder eine andere Lösung, um dies zu vermeiden?

Danke

Antwort

0

Haben Sie versucht, deamonizing?
Bearbeiten Sie die Datei /etc/default/celeryd: und CELERYD_PID_FILE="/var/run/celery/celerybeat.pid"
Sie legen hier etwas ausführlicher Dokumentation [Sellerie deamonizing Beispielkonfiguration] [1]

[1] finden: http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#example-configuration

Ich hoffe, das hilft :-)

+0

Hallo. Ja, ich versuche es mit einem Supervisor zu beginnen. Sellerie Arbeiter arbeitet, aber schlagen nein. Mit Django Einstellungen sind in Django Einstellungen Datei. Und ich habe dort Eintrag: CELERYBEAT_PID_FILE = "/var/run/sellery/sellerybeat.pid" Aber trotzdem log sagt: sellery.platforms.LockFailed: [Errno 13] Erlaubnis verweigert: '/ patchtoproject/sellerybeat.pid' Scheint wie diese Einstellung kann nicht angewendet werden oder smthg so – napilnik

Verwandte Themen