Ich laufe Django auf Centos von Apache und mod_wsgi serviert. Ich folgte den Anweisungen, um Sellerie als Daemon auszuführen.Warum werden meine Umgebungsvariablen beim Starten von Sellerie nicht erkannt?
Ich habe diesen Init-Skript https://github.com/celery/celery/blob/3.1/extra/generic-init.d/celeryd in /etc/init.d/celeryd
und die Konfiguration in
/etc/default/celeryd
einrichten Ich bin mit Umgebungsvariablen in meiner django settings.py-Datei, so kann ich verschiedene Konfigurationen in meiner Entwicklung nutzen und Produktionsumgebungen. Ich weiß, dass diese Umgebungsvariablen korrekt eingestellt sind, weil die App die ganze Zeit funktioniert hat. Ich denke, dass Sellerie gerade nicht die Variable erhält, die an sie oder etwas weitergegeben wird.
Ich überprüft durch Eingabe des Befehls env
. Variablen zeigen sich gut.
zu starten ich gerade:
service celeryd start
Es wird versucht, einen Fehler zu starten, aber sagen wirft, dass ich habe nicht meine Umgebungsvariablen.
Ich schrieb eine Funktion, um Umgebungsvariablen zu greifen. das ist es, was den Fehler auslöst.
Die einzige Möglichkeit, dass ein Fehler ausgelöst wird, ist, wenn die Umgebungsvariable nicht richtig eingestellt ist.
Weiß jemand, warum Sellerie die Umgebungsvariablen nicht erkennt, die ich eingestellt habe?
Danke für die Anregung. Ich habe den Benutzer und die Gruppe eingestellt, nachdem ich den Selleriebenutzer erstellt hatte. Habe es aber herausgefunden und eine Antwort geschrieben. –