Systemctl kurz und knapp Aufgaben
Version vom 12. November 2025, 17:02 Uhr von Thomas.will (Diskussion | Beiträge) (→Aufgabe 3: Eigenen Service erstellen)
Aufgabe 1: Services erkunden
- systemctl --type=service
- systemctl --type=service --state=active
- systemctl status ssh
Aufgabe 2: Logs analysieren
- journalctl -u ssh --since="1 hour ago"
- journalctl -f -u ssh
- Logge dich nun per ssh auf dem Rechner ein und beobachte die Logs
Aufgabe 3: Eigenen Service erstellen (Netcat HTTP-Testserver)
- Service Datei erstellen
- sudo vi /etc/systemd/system/netcat-http.service
[Unit] Description=Netcat HTTP Testserver After=network.target [Service] Type=simple ExecStart=/bin/sh -c 'while true; do printf "HTTP/1.0 200 OK\r\nContent-Type: text/plain\r\n\r\nHello from Netcat $(hostname)\r\n" | /usr/bin/nc -l -p 8080; done' Restart=on-failure RestartSec=2 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
- Service aktivieren und starten
- systemctl daemon-reload
- systemctl enable --now netcat-http.service
- Testen
- curl http://localhost:8080
- Der Dienst sollte mit der Nachricht "Hello from Netcat" antworten.
- Logs prüfen
- journalctl -fu netcat-http.service
Aufgabe 4: Service Lifecycle
- systemctl daemon-reload
- systemctl start mein-test
- systemctl status mein-test
- systemctl stop mein-test
- systemctl enable mein-test
- systemctl disable mein-test
Aufgabe 5: Logs lesen
- journalctl -u mein-test
- journalctl -f -u mein-test
Aufgabe 6: Targets
- systemctl get-default
- systemctl list-units --type=target
- systemctl isolate multi-user.target