Solution 1 :
Les unités systemd prennent en charge OnFailure qui activera une unité (ou plus) lorsque l'unité passe en panne. Vous pouvez mettre quelque chose comme
example@unixlinux.online%n
Et puis créez le example@unixlinux.online service où vous pouvez utiliser le spécificateur requis (vous voudrez probablement au moins %i) pour lancer le script ou la commande qui enverra la notification.
Vous pouvez voir un exemple pratique dans http://northernlightlabs.se/systemd.status.mail.on.unit.failure
Solution 2 :
Juste ma façon de notifier :
/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'
ajouter à systemd :
systemctl enable /etc/systemd/system/example@unixlinux.online
Aux autres services ajouter :
[Unit]
example@unixlinux.online%i.service
Recharger la configuration :
systemctl daemon-reload