Ich fange an supervisord
, Dienste auf meinem Server zu steuern. Ich bin kein Profi-Benutzer von Linux, kann aber ganz gut damit umgehen und es zum Laufen bringen.
Aus Neugier habe ich festgestellt, dass die meisten Befehle in Supervisord wie folgt heißen:
[program:install]
command=bash -c "/src/etc/install.sh"
Ich habe bashs Mann gelesen und weiß, dass -c
damit Variablen eingefügt werden sollten, die nach der Zeichenfolge übergeben werden.
Was bringt es also, bash -c
in Supervisor (oder an einem anderen Ort) zu verwenden, anstatt das Skript direkt aufzurufen (wie im folgenden Beispiel), wenn man bedenkt, dass keine Variablen übergeben / verwendet wurden?
[program:install]
command=/src/etc/install.sh
Vielen Dank!
quelle
bash -c
eine Lösung nachdenken !).Es wird in der Dokumentation erklärt :
Um dieses Problem
bash -c
zu umgehen, kann es verwendet werden.quelle