Estoy empezando a usar supervisord
para controlar los servicios en mi servidor. No soy un usuario profesional de Linux, pero puedo manejarlo bastante bien y hacerlo funcionar.
Solo por curiosidad, he notado que la mayoría de los comandos en supervisión parecen llamarse así:
[program:install]
command=bash -c "/src/etc/install.sh"
He leído el hombre de bash, y sé que -c
debería usarse para insertar variables pasadas después de la cadena.
Entonces, ¿cuál es el punto de usar bash -c
en supervisor (o en cualquier otro lugar) en lugar de llamar al script directamente (como el ejemplo a continuación), considerando que no se pasaron / usaron variables?
[program:install]
command=/src/etc/install.sh
¡Gracias!
fuente
bash -c
una solución!).Se explica en la documentación :
Para solucionar este problema,
bash -c
se puede utilizar.fuente