Ř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
[email protected]%n
A pak vytvořte [email protected]
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/[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]'
přidat do systemd:
systemctl enable /etc/systemd/system/[email protected]
U ostatních služeb přidejte:
[Unit]
[email protected]%i.service
Znovu načtěte konfiguraci:
systemctl daemon-reload