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"