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 example@unixlinux.online%n
Und erstellen Sie dann den example@unixlinux.online 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/example@unixlinux.online
[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" example@unixlinux.online'
zu systemd hinzufügen:
systemctl enable /etc/systemd/system/example@unixlinux.online
Bei anderen Diensten hinzufügen:
[Unit]
example@unixlinux.online%i.service
Laden Sie die Konfiguration neu:
systemctl daemon-reload