Ich versuche, eine Tornado API mit Supervisor Service zu betreiben.supervisorctl kann virtuelle Umgebung nicht neu laden Datei aktivieren
Dies ist die Konfiguration, die ich geschrieben habe meine Anwendung mit Vorgesetzten auszuführen:
[program:tornado_main]
command=/home/ubuntu/env/bin/python /home/ubuntu/<repo>/__main__.py
directory=/home/ubuntu/<repo>
user=ubuntu
stdout_logfile = /var/log/supervisor/tornado_main.log
stderr_logfile = /var/log/supervisor/tornado_main_err.log
environment=PATH=/home/ubuntu/env/bin,PYTHONPATH=/home/ubuntu/<repo>,VIRTUAL_ENV=/home/ubuntu/env/
Dies läuft perfekt.
Es gibt einige Teile im Code, die von einigen Umgebungsvariablen abhängen, die in der Aktivierungsdatei der virtuellen Umgebung geschrieben sind.
Nun ist das Problem, dass der Supervisor diese Umgebungsvariablen nicht lesen kann und Fehler auslöst. Wenn ich es manuell ausführe, funktioniert es gut.
Was fehlt mir?
Danke .. ich werde es versuchen. Obwohl ich einen schmutzigen Hack von allen meiner Env-Variablen in der "Umgebung" -Linie kam. –