Estou começando a usar supervisord
para controlar serviços no meu servidor. Eu não sou um usuário profissional do linux, mas posso usá-lo muito bem e executá-lo.
Por curiosidade, notei que a maioria dos comandos no supervisord parece ser chamada como:
[program:install]
command=bash -c "/src/etc/install.sh"
Eu li o homem do bash e sei que -c
deve ser usado para inserir variáveis passadas após a string.
Então, qual é o sentido de usar bash -c
no supervisor (ou qualquer outro lugar) em vez de chamar o script diretamente (como no exemplo abaixo), considerando que nenhuma variável foi passada / usada?
[program:install]
command=/src/etc/install.sh
Obrigado!
fonte
bash -c
uma solução!).É explicado na documentação :
Para contornar esse problema,
bash -c
pode ser usado.fonte