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.

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.


6
Das schrecklich! Warum wird nicht neu gestartet == gestoppt / gestartet? Das Neuladen dient normalerweise einem schnellen Neustart.
Aaron McMillin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.