Categories
Linux SystemD

Essentielle systemd Befehle

Zur Verwaltung und Überwachung der Systemd Dienste sind hauptsächlich zwei Befehle zuständig:
systemctl
journalctl

Systemctl

systemctl dient zur Verwaltung von Systemd Services (Starten, Stoppen, Neustart, Status Abfragen):
systemctl [stop|start|restart|reload|status] rsyslog.service

Service de-/aktivieren (permanent)

systemctl enable rsyslog.service
systemctl disable rsyslog.service

Abfrage, ob ein Service aktiviert ist:
systemctl is-enabled rsyslog.service; echo $?

Anzeige einer Service Definition

systemctl cat rsyslog.service --no-pager

/usr/lib/systemd/system/rsyslog.service
[Unit]
Description=System Logging Service
;Requires=syslog.socket
Wants=network.target network-online.target
After=network.target network-online.target
Documentation=man:rsyslogd(8)

Anzeige der fehlgeschlagenen Dienste

systemctl --failed

UNIT LOAD ACTIVE SUB DESCRIPTION
● pctl.service loaded failed failed LSB: Start the perfd daemon
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
1 loaded units listed. Pass –all to see loaded but inactive units, too.
To show all installed unit files use ‘systemctl list-unit-files’.

Journalctl

journalctl dient der Abfrage der Systemd Protokolle.
Abfrage der vorhandenen Protokolle der System Neustarts
sudo journalctl --list-boots

Ein einzelnes Protokoll kann über die ID aus der vorherigen Liste (sudo journalctl --list-boots) ausgewählt und ausgegeben werden:
sudo journalctl --boot 9ef7a66734614ed9d1f7331z14bdd389

Kontinuierliche Anzeige, analog tail -f für Linux Dateien:
sudo journalctl –f

Anzeige eines bestimmten Zeitraums mit dem Parameter --since
sudo journalctl --since "60 min ago"