Je commence à utiliser supervisord
pour contrôler les services sur mon serveur. Je ne suis pas un utilisateur pro de Linux, mais je peux très bien le faire fonctionner.
Juste par curiosité, j'ai remarqué que la plupart des commandes dans supervisord semblent s'appeler comme:
[program:install]
command=bash -c "/src/etc/install.sh"
J'ai lu l'homme de bash, et je sais que cela -c
devrait être utilisé pour insérer des variables passées après la chaîne.
Quel est donc l'intérêt d'utiliser bash -c
dans le superviseur (ou tout autre endroit) au lieu d'appeler le script directement (comme l'exemple ci-dessous), étant donné qu'aucune variable n'est passée / utilisée?
[program:install]
command=/src/etc/install.sh
Merci!
la source
bash -c
une solution!).Il est expliqué dans la documentation :
Pour contourner ce problème,
bash -c
vous pouvez utiliser.la source