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

Erhalten Sie eine Benachrichtigung, wenn der von Systemd überwachte Dienst in den Fehlerzustand eintritt

Lösung 1:

systemd-Einheiten unterstützen OnFailure, das eine Einheit (oder mehrere) aktiviert, wenn die Einheit fehlgeschlagen ist. Sie können so etwas wie

eingeben
 [email protected]%n

Und erstellen Sie dann den [email protected] Service, wo Sie den erforderlichen Bezeichner (Sie werden wahrscheinlich mindestens %i wollen) verwenden können, um das Skript oder den Befehl zu starten, der die Benachrichtigung sendet.

Ein praktisches Beispiel finden Sie unter http://northernlightlabs.se/systemd.status.mail.on.unit.failure

Lösung 2:

Nur meine Art zu benachrichtigen:

/etc/systemd/system/[email protected]

[Unit]
Description=Sent email 

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c '/usr/bin/systemctl status %i | /usr/bin/mailx -Ssendwait -s "[SYSTEMD_%i] Fail" [email protected]'

zu systemd hinzufügen:

systemctl enable /etc/systemd/system/[email protected]

Bei anderen Diensten hinzufügen:

[Unit]
[email protected]%i.service

Laden Sie die Konfiguration neu:

systemctl daemon-reload

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

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

  3. „Failed to Start Activation of LVM2 Logical Volumes“ und „Unit lvm2-activation-net.service Entered Failed State“ – CentOS/RHEL 7-Startproblem

  4. Wie erhalte ich eine Fehlernummer, wenn epoll_wait EPOLLERR zurückgibt?

  5. Linux erhält eine Benachrichtigung über eine Änderung des fokussierten GUI-Fensters

Methodenaufruf konnte nicht ausgegeben werden:Unit .service konnte nicht geladen werden – RHEL7-Linux-Fehler

httpd:apr_sockaddr_info_get() für rhel7 fehlgeschlagen

Auflisten von Linux-Diensten mit Systemctl

Erhalten Sie eine Benachrichtigung, wenn eine Terminalaufgabe erledigt ist

Undistract-me :Erhalten Sie eine Benachrichtigung, wenn lang andauernde Terminalbefehle abgeschlossen sind

Erhalten Hintergrundprozesse beim Abmelden ein SIGHUP?