GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie werde ich benachrichtigt, wenn Svcadm einen Dienst neu startet, der gestorben ist?

Ich verwende svcadm, um meinen node.js-Server auf Illumos am Laufen zu halten. Gibt es eine Möglichkeit, benachrichtigt zu werden, wenn svcadm den Server neu startet, weil er abgestürzt ist? Insbesondere, wenn der Prozess von selbst heruntergefahren ist und nicht, wenn ich ihn neu starte.

Ich möchte, dass ein Skript ausgeführt wird, damit ich eine E-Mail senden oder einen Alarm auslösen kann.

Akzeptierte Antwort:

Unter Solaris 11 können Sie sich von den SMF-Daemons über Dienststatusänderungen benachrichtigen lassen:

  • Benachrichtigungen für Statusübergänge von SMF-Instanzen
  • So richten Sie die Benachrichtigung über SMF-Übergangsereignisse ein

aber ich bin mir nicht sicher, ob illumos diese Funktion hat oder nicht, da es eine spätere Ergänzung zu SMF war.

Bei jeder Veröffentlichung mit SMF können Sie einfach den Befehl zum Senden einer E-Mail/Benachrichtigung in die Startmethoden Ihres SMF-Dienstes einfügen, wenn Sie ein Skript für diese verwenden, anstatt das Programm direkt aus Ihrem SMF-Manifest aufzurufen.


Linux
  1. Wie wird ein Befehl ausgeführt, wenn der Inhalt eines Verzeichnisses aktualisiert wird?

  2. Linux – Wie bekommt man mit Systemd weniger Ttys?

  3. Wie kann ich ein Semaphor wiederherstellen, wenn der Prozess, der es auf Null dekrementiert hat, abstürzt?

  4. Wie bekomme ich ps zur Druckgruppe?

  5. Wie stoppen Sie den systemd-Dienst

Wie verwendet man Systemd, um einen Dienst neu zu starten, wenn er ausgefallen ist?

Wie verzweige ich einen Prozess, der nicht stirbt, wenn die Shell beendet wird?

Wie bringt man Monit dazu, einen Dienst, den es nicht überwacht hat, erneut zu überwachen?

Wie bekomme ich einen systemd-Timer aus dem n/a-Status?

Wie bekomme ich mit Systemd weniger ttys?

Wie bekomme ich Zeilen, die eine Zeichenfolge in einer Datei enthalten?