[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

systemd nur die wirklich toten und fehlgeschlagenen services anzeigen



hi!

wie verrät mir der systemd ohne viel script-magie welche services nicht laufen, das aber eigentlich normalerweise tun sollten?

ein
	systemctl list-units --state=failed
zeigt mir zwar schön meinen zb arpwatch an der beim hochfahren nicht hochgekommen ist.

aber nicht den arpwatch (vom anderen interface) den ich beherzt gekillt habe.

root@janus:~# systemctl list-units --state=failed
  UNIT                      LOAD   ACTIVE SUB    DESCRIPTION
● arpwatch@enp2s0.6.service loaded failed failed arpwatch service on
[...]
1 loaded units listed. Pass --all to see loaded but inactive units, too.
[...]

root@janus:~# systemctl status arpwatch@enp2s0.6.service
● arpwatch@enp2s0.6.service - arpwatch service on interface enp2s0.6
   Loaded: loaded (/lib/systemd/system/arpwatch@.service; enabled;
   Active: failed (Result: exit-code) since Thu 2021-01-28 19:11:53 CET;
[...]

root@janus:~# systemctl status arpwatch@enp2s0.11.service
● arpwatch@enp2s0.11.service - arpwatch service on interface enp2s0.11
   Loaded: loaded (/lib/systemd/system/arpwatch@.service; enabled;
   Active: inactive (dead) since Mon 2021-02-01 14:59:36 CET; 40min ago


mir gefällt ja immernoch am besten die antwort aus https://serverfault.com/questions/882224/show-all-systemd-services-which-are-enabled-but-not-running/1018433#1018433 auch wenn ich da ein wenig script dazu brauche. aber, das zeigt mir zb rsync wieder an, welches nicht gestartet ist, weil es eh nicht soll. hach.

root@janus:~# rc-status | egrep -B1 "(inactive|failed)"
● arpwatch@enp2s0.11.service - arpwatch service on interface enp2s0.11
   Active: inactive (dead) since Mon 2021-02-01 14:59:36 CET; 44min ago
● arpwatch@enp2s0.6.service - arpwatch service on interface enp2s0.6
   Active: failed (Result: exit-code) since Thu 2021-01-28 19:11:53 CET;
● rsync.service - fast remote file copy program daemon
   Active: inactive (dead)

root@janus:~# systemctl status rsync.service
● rsync.service - fast remote file copy program daemon
   Loaded: loaded (/lib/systemd/system/rsync.service; enabled; vendor
   Active: inactive (dead)
Condition: start condition failed at Thu 2021-01-28 19:07:00 CET; 3 days
[...]

root@janus:~# grep -i condition /lib/systemd/system/rsync.service
ConditionPathExists=/etc/rsyncd.conf


natürlich könnte ich den rsync-service einfach disablen, ist halt nicht schön.

kann denn der systemd nicht einfach die services anzeigen, die gewollt laufen sollten, es aber gerade nicht tun?

hintergrund der spielerei: nach einem reboot oder einer bastelstunde einfach drauf schauen ob auf der kiste eh noch alles läuft. bzw auch überwachung durch zb monit. und nein, ich will jetzt nicht jeden einzelnen service in monit selbst abbilden.

galiegrü, Klaus


Reply to: