Senden reload-Befehl Schnösel service

Wie kann ich senden eine Art reload-Befehl an einen daemon gestartet von upstart ohne die Notwendigkeit, vollständig zu stoppen es?

  • Gestartete Dienste über upstart sind entweder mit einem time-Programme, die ausgeführt werden, um Ereignisse zu behandeln, oder Sie sind lang laufende daemons. In der Regel stdin/stdout/stderr für diese Arten von Programmen nicht vorhanden ist -- Sie schreiben von log-Dateien, wenn Sie benötigen, über Probleme zu berichten, und Lesen Sie die Eingabe von bestimmten Dateien. Ich bin neugierig, warum Sie versuchen, dies zu umgehen, normales Paradigma-welches problem versuchst du zu lösen?
  • Ich betreibe eine node.js Skript als daemon über upstart, das muss laufen permanent. Dieses Skript manchmal braucht, um einen reload-Befehl. Leider upsatrt nicht unterstützt syntax wie reload servercontrol. Also ich dachte über die Verwendung von stdin, da kann ich nicht aufhören, das Skript für stop servercontrol & start servercontrol.
  • reload service senden eine SIGHUP signal, um Ihren Prozess; die SIGHUP - signal wird oft von Dämonen auf Anfrage re-Lektüre Ihrer Konfigurations-Dateien... funktioniert das für Sie? Es wäre einfach für die admins zu verwalten, die Ihre Aufgabe ähnlich wie alle anderen jobs auch so.
  • Oh... wow. Das funktioniert. Ich bin geflasht. Ich könnte schwören, dass es nicht funktioniert ein paar Minuten. Ich werde Bearbeiten meine Frage, und Sie werde nach Ihrer Antwort, damit ich abstimmen kann, und überprüfen Sie es? 🙂
InformationsquelleAutor buschtoens | 2012-05-29
Schreibe einen Kommentar