Zaczynam używać supervisord
do kontrolowania usług na moim serwerze. Nie jestem profesjonalnym użytkownikiem Linuksa, ale mogę sobie z nim poradzić całkiem dobrze i uruchomić.
Z ciekawości zauważyłem, że większość poleceń w superwizji wydaje się nazywać:
[program:install]
command=bash -c "/src/etc/install.sh"
Przeczytałem man basha i wiem, że -c
należy go użyć do wstawienia zmiennych przekazywanych po ciągu.
Jaki jest sens używania bash -c
w superwizorze (lub w innym miejscu) zamiast bezpośredniego wywoływania skryptu (jak w przykładzie poniżej), biorąc pod uwagę, że żadne zmienne nie zostały przekazane / użyte?
[program:install]
command=/src/etc/install.sh
Dzięki!
źródło
bash -c
za rozwiązanie!).Jest to wyjaśnione w dokumentacji :
Aby obejść ten problem,
bash -c
można użyć.źródło