Non riesco a capire come aggiungere al percorso predefinito in una configurazione del programma supervisord.
Posso ripristinare il percorso:
environment=PATH="/home/site/environments/master/bin"
Ma quando provo:
environment=PATH="/home/site/environments/master/bin:$PATH"
Vedo che supervisord non valuta $PATH
.
Google non è stato di grande aiuto su questo per qualche motivo, non posso credere di essere il primo a averne bisogno.
Il supervisore deve avere supporto per questo, hai idea di cosa sia?
supervisord
non eseguire la shell per preelaborare le variabili nel file di configurazione, quindi non è possibile utilizzare le espressioni della shell per espandere le variabili. Anche se esiste una patch che consente di farlo %($PATH)
ed è stata discussa nelle mailing list nel 2011, ma AFAIK non è ancora inclusa nella struttura principale. Per ovviare al problema, è possibile creare uno script che configuri l'ambiente ed esegua un comando fornito in argomenti. Quindi esegui la sceneggiatura dal supervisord
similecommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
. Lo vedi invariabilmente nei lavori iniziali.