Solución 1:
Las unidades systemd admiten OnFailure que activará una unidad (o más) cuando la unidad falle. Puedes poner algo como
[email protected]%n
Y luego crea el [email protected]
servicio donde puede usar el especificador requerido (probablemente querrá al menos %i) para iniciar el script o comando que enviará la notificación.
Puede ver un ejemplo práctico en http://northernlightlabs.se/systemd.status.mail.on.unit.failure
Solución 2:
Solo mi forma de notificar:
/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]'
añadir a systemd:
systemctl enable /etc/systemd/system/[email protected]
En otros servicios agregue:
[Unit]
[email protected]%i.service
Vuelva a cargar la configuración:
systemctl daemon-reload