Saya mulai menggunakan supervisord
untuk mengontrol layanan di server saya. Saya bukan pengguna pro linux tetapi bisa bertahan dengan baik dan menjalankannya.
Hanya karena penasaran, saya perhatikan bahwa sebagian besar perintah di supervisord tampaknya disebut seperti:
[program:install]
command=bash -c "/src/etc/install.sh"
Saya sudah membaca bash's man, dan tahu itu -c
harus digunakan untuk memasukkan variabel yang dikirimkan setelah string.
Jadi apa gunanya menggunakan bash -c
di supervisor (atau tempat lain) daripada memanggil skrip secara langsung (seperti contoh di bawah), mengingat tidak ada variabel di mana berlalu / digunakan?
[program:install]
command=/src/etc/install.sh
Terima kasih!
sumber
bash -c
sebagai solusi!).Dijelaskan dalam dokumentasi :
Untuk menyiasati masalah ini
bash -c
dapat digunakan.sumber