Bir süpervizör program yapılandırmasında varsayılan yola nasıl ekleneceğini çözemiyorum.
Yolu sıfırlayabilirim:
environment=PATH="/home/site/environments/master/bin"
Ama denediğimde:
environment=PATH="/home/site/environments/master/bin:$PATH"
Denetçinin değerlendirmediğini görüyorum $PATH
.
Google bunun için büyük bir yardım değildi, nedense ilk ihtiyacı olan kişi olduğuma inanamıyorum.
Denetim otoritesinin bunun için desteği olmalı, herhangi bir fikir var mı?
supervisord
config dosyasındaki değişkenleri önceden işlemek için shell'i çalıştırmayın, bu nedenle değişkenleri genişletmek için shell ifadelerini kullanamazsınız. Yapılmasına izin veren bir yama olmasına rağmen %($PATH)
2011'deki posta listelerinde tartışıldı, ancak AFAIK hala ana kaynak ağacına dahil edilmedi. Geçici bir çözüm olarak, ortamı ayarlayacak ve bağımsız değişkenlerde sağlanan bir komutu çalıştıracak bir komut dosyası oluşturabilirsiniz. Sonra sen sadece senaryoyu supervisord
benzerlerinden çalıştırıyorsuncommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
. Bunu başlangıç işlerinde sürekli olarak görüyorsunuz.