Einführung
Willkommen zu dieser Herausforderung zur Verwaltung von Systemdiensten. Dienste, auch bekannt als Daemons, sind Programme, die im Hintergrund laufen, um grundlegende Funktionen bereitzustellen. In dieser Übung erlernen Sie die essenziellen Fähigkeiten zum Starten, Stoppen und Aktivieren von Diensten mit dem Dienst-Manager systemd. Dies gehört zu den Kernkompetenzen eines jeden Linux-Systemadministrators.
Einen Dienst starten und stoppen
Ihre erste Aufgabe besteht darin, den Apache HTTP Server-Dienst, httpd, zu verwalten. Sie werden üben, den Dienst zu starten, seinen Status zu überprüfen und ihn anschließend wieder zu beenden.
Aufgaben
- Starten Sie den Dienst
httpd. - Überprüfen Sie den Status des Dienstes
httpd, um sicherzustellen, dass er aktiv ist. - Stoppen Sie den Dienst
httpd.
Anforderungen
- Alle Befehle, die den Systemzustand ändern, müssen mit
sudoausgeführt werden. - Verwenden Sie den Befehl
systemctlfür alle Operationen der Dienstverwaltung. - Am Ende dieses Schritts muss sich der Dienst
httpdim gestoppten Zustand befinden.
Beispiel
Nach dem Starten des Dienstes httpd sollte die Ausführung von sudo systemctl status httpd den Zustand active (running) anzeigen.
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:00:00 UTC; 5s ago
Main PID: 1234 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.8M
CPU: 55ms
CGroup: /system.slice/httpd.service
├─1234 /usr/sbin/httpd -DFOREGROUND
├─1235 /usr/sbin/httpd -DFOREGROUND
└─1236 /usr/sbin/httpd -DFOREGROUND
Nach dem Stoppen des Dienstes ändert sich der Status zu inactive (dead).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Einen Dienst für den automatischen Start konfigurieren
Das bloße Starten eines Dienstes garantiert nicht, dass dieser nach einem Systemneustart weiterhin läuft. Um sicherzustellen, dass ein Dienst beim Hochfahren des Systems automatisch startet, müssen Sie ihn "aktivieren" (enable). In diesem Schritt werden Sie den Dienst httpd entsprechend konfigurieren.
Aufgaben
- Konfigurieren Sie den Dienst
httpdso, dass er beim Systemstart automatisch geladen wird. - Starten Sie den Dienst
httpd, damit er in der aktuellen Sitzung aktiv ist. - Überprüfen Sie, ob der Dienst sowohl aktiviert als auch aktiv ist.
Anforderungen
- Alle Befehle, die den Systemzustand ändern, müssen mit
sudoausgeführt werden. - Verwenden Sie den Befehl
systemctl, um den Dienst zu aktivieren. - Am Ende dieses Schritts muss der Dienst
httpdsowohl aktiviert (enabled) als auch aktiv (running) sein.
Beispiel
Nachdem Sie den Dienst aktiviert und gestartet haben, zeigt die Ausgabe von sudo systemctl status httpd sowohl active (running) als auch enabled in der Zeile Loaded an.
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:05:00 UTC; 10s ago
Main PID: 5678 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.9M
CPU: 50ms
CGroup: /system.slice/httpd.service
├─5678 /usr/sbin/httpd -DFOREGROUND
├─5679 /usr/sbin/httpd -DFOREGROUND
└─5680 /usr/sbin/httpd -DFOREGROUND
Achten Sie auf das Wort enabled in der Zeile Loaded, welches bestätigt, dass der Dienst für den Start beim Bootvorgang konfiguriert ist.
Zusammenfassung
In dieser Herausforderung haben Sie die wesentlichen systemd-Befehle zur Verwaltung von Diensten auf einem Red Hat Enterprise Linux-System kennengelernt. Sie haben geübt, wie man sudo systemctl start zum Aktivieren, sudo systemctl stop zum Deaktivieren und sudo systemctl enable zur Sicherstellung des automatischen Starts beim Booten einsetzt. Zudem haben Sie gelernt, den aktuellen Zustand eines Dienstes mit sudo systemctl status zu überprüfen. Die Beherrschung dieser Befehle ist ein entscheidender Schritt auf dem Weg zum kompetenten Systemadministrator.



