Saya tidak bisa menemukan cara menambahkan ke jalur default dalam konfigurasi program pengawas.
Saya dapat mengatur ulang jalur:
environment=PATH="/home/site/environments/master/bin"
Tetapi ketika saya mencoba:
environment=PATH="/home/site/environments/master/bin:$PATH"
Saya melihat bahwa pengawas tidak mengevaluasi $PATH
.
Google tidak banyak membantu dalam hal ini karena suatu alasan, saya tidak percaya saya orang pertama yang membutuhkan ini.
Supervisord harus memiliki dukungan untuk ini, tahu apa itu?
supervisord
Prody
sumber
sumber
supervisord
jangan jalankan shell untuk memproses variabel di file konfigurasi, jadi Anda tidak bisa menggunakan ekspresi shell untuk memperluas variabel. Meskipun ada tambalan yang memungkinkan untuk dilakukan%($PATH)
dan telah dibahas dalam milis kembali pada tahun 2011 tetapi AFAIK masih belum dimasukkan ke pohon sumber arus utama. Sebagai solusinya, Anda dapat membuat skrip yang akan mengatur lingkungan dan menjalankan perintah yang disediakan dalam argumen. Maka Anda cukup menjalankan skrip darisupervisord
sejenisnyacommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
. Anda melihatnya di pekerjaan pemula selalu.Jawaban:
Fitur ini telah ditambahkan ke Supervisor baru-baru ini
environment = PATH = "/ home / situs / environment / master / bin:% (ENV_PATH) s"
https://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L8
Lihat juga /programming/12900402/supervisor-and-environment-variables
sumber
Saya meninjau dokumentasi dan setuju dengan Dmitry.
Jawaban saat ini adalah: supervisor tidak melakukan direktori ini, tetapi membuat skrip wrapper akan membantu.
sumber