Sto eseguendo un'applicazione da supervisord e devo creare un ambiente per esso. Ci sono circa 30 variabili d'ambiente che devono essere impostate. Ho provato a mettere tutto su un unico grande ambientevariabili di ambiente supervisord impostazione dell'applicazione
=
linea e che non sembra funzionare. Ho anche provato più enviroment = lines, e non sembra funzionare neanche. Ho anche provato sia con che senza 'intorno al valore di env.
Qual è il modo migliore per configurare l'ambiente in modo che rimanga intatto sotto il controllo Supervisore? Dovrei chiamare il mio programma attuale (tornado, fww) da uno script di shell con l'ambiente precaricato lì? Idealmente, mi piacerebbe inserire tutte le variabili ambientali in un file di inclusione e caricarle con supervisore, ma sono disposto a farlo in un altro modo.
UPDATE:
Ecco quello che sto utilizzando nel file di configurazione:
environment=
PYTHONPATH=/srv/obsf/current/:$PYTHONPATH,
PYTHON_EGG_CACHE=/srv/obfs/current/.python-eggs,
OBFS_API_ENVIRONMENT_STAGE=test,
Questo va avanti per circa 30 linee, con un sacco di variabili d'ambiente. Quando eseguo il programma, si blocca immediatamente lamentando che la variabile di ambiente OBFS_API_ENVRIONMENT_STAGE non è impostata.
Ultimo utilizzo, il formato 'environment = KEY = val, KEY2 = val2' ha funzionato. Puoi incollare la linea che hai provato? – Bittrance