Řešení 1:
jednotky systemd podporují OnFailure, které aktivuje jednotku (nebo více), když jednotka přejde do poruchy. Můžete zadat něco jako
example@unixlinux.online%n
A pak vytvořte example@unixlinux.online služba, kde můžete použít požadovaný specifikátor (pravděpodobně budete chtít alespoň %i) ke spuštění skriptu nebo příkazu, který odešle upozornění.
Praktický příklad můžete vidět na http://northernlightlabs.se/systemd.status.mail.on.unit.failure
Řešení 2:
Jen můj způsob oznámení:
/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'
přidat do systemd:
systemctl enable /etc/systemd/system/example@unixlinux.online
U ostatních služeb přidejte:
[Unit]
example@unixlinux.online%i.service
Znovu načtěte konfiguraci:
systemctl daemon-reload