Upstart conf-Änderungen werden nach der Bearbeitung nicht neu geladen

10

Nachdem ich einige Änderungen an einer Upstart-Conf-Datei vorgenommen habe, lädt Upstart die neuen Änderungen erst neu, wenn ich das System neu starte

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

Wenn ich dieses Skript ändern würde, würde ich weiterhin das ursprüngliche Verhalten erhalten. Wenn ich das Skript manuell stoppe oder starte, bleibt die Befehlszeile einfach hängen und ich muss-c steuern, um zur Befehlszeile zurückzukehren.

Prost.

sdk900
quelle

Antworten:

15

Änderungen an Upstart-Skripten werden angewendet, wenn alle laufenden Instanzen dieses Jobs gestoppt wurden. Wenn Sie also eine conf-Datei ändern und ausführen, sudo restart jobwird sie mit alten Werten ausgeführt. Sie müssen sudo stop jobdann sudo start jobeine neue conf-Datei in Kraft setzen.

Bonus: sudo stop jobWenn Sie bei einem solchen Skript stecken bleiben, haben Sie eine falsche expectStrophe definiert. Weitere Informationen hierzu finden Sie im Abschnitt "Kochbuch" . tl; dr, wahrscheinlich ist es extra und kann entfernt werden.

Tuminoid
quelle
6
Das schrecklich! Warum wird nicht neu gestartet == gestoppt / gestartet? Das Neuladen dient normalerweise einem schnellen Neustart.
Aaron McMillin