Ich bin eine Anwendung von supervisord ausgeführt und ich muss eine Umgebung für sie einrichten. Es gibt ungefähr 30 Umgebungsvariablen, die gesetzt werden müssen. Ich habe versucht, alles auf einer großensupervisord Umgebungsvariablen Einrichten der Anwendung
Umgebung setzen =
Linie und das scheint nicht zu funktionieren. Ich habe auch mehrere enviroment = Linien ausprobiert, und das scheint auch nicht zu funktionieren. Ich habe auch beides mit und ohne 'um den env Wert versucht.
Was ist der beste Weg, um meine Umgebung so einzurichten, dass sie unter Supervisord-Kontrolle intakt bleibt? Soll ich mein aktuelles Programm (tornado, fwiw) von einem Shell-Skript mit der dort vorinstallierten Umgebung aufrufen? Im Idealfall möchte ich alle Umgebungsvariablen in eine Include-Datei einfügen und sie mit einem Supervisor laden, aber ich bin offen dafür, das anders zu machen.
UPDATE:
Hier ist, was ich in der Conf-Datei bin mit:
environment=
PYTHONPATH=/srv/obsf/current/:$PYTHONPATH,
PYTHON_EGG_CACHE=/srv/obfs/current/.python-eggs,
OBFS_API_ENVIRONMENT_STAGE=test,
Dies gilt für etwa 30 Linien auf, mit einer Menge von Umgebungsvariablen. Wenn ich das Programm ausführe, stürzt es sofort ab und beschwert sich, dass die Umgebungsvariable OBFS_API_ENVRIONMENT_STAGE nicht gesetzt ist.
Zuletzt habe ich es verwendet, das Format 'environment = KEY = val, KEY2 = val2' hat funktioniert. Können Sie die Zeile einfügen, die Sie versucht haben? – Bittrance