Dienste starten und konfigurieren

Red Hat Enterprise LinuxIntermediate
Jetzt üben

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 sudo ausgeführt werden.
  • Verwenden Sie den Befehl systemctl für alle Operationen der Dienstverwaltung.
  • Am Ende dieses Schritts muss sich der Dienst httpd im 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 httpd so, 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 sudo ausgeführt werden.
  • Verwenden Sie den Befehl systemctl, um den Dienst zu aktivieren.
  • Am Ende dieses Schritts muss der Dienst httpd sowohl 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.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben