So verwalten Sie Startup -Dienste mit Systemd in Fedora

So verwalten Sie Startup -Dienste mit Systemd in Fedora
Systemd ist eine Software -Suite, die eine Reihe von Systemkomponenten für Linux -Systeme bietet, mit denen die Service -Konfiguration und das Systemverhaltensmanagement von Systemen durchgeführt werden können. Es besteht aus einem Init -System, verschiedenen Tools für Geräteverwaltung, Netzwerkverbindungsverwaltung, Anmeldungsmanagement und Ereignisprotokollierung.

In diesem Handbuch finden Sie in Fedora, wie Sie Startup -Dienste mit Systemd verwalten.

Systemd auf Fedora

Über die herkömmlichen Init -Systeme (UNIX System V und BSD) bietet Systemd Flexibilität und Verbesserungen. Aus diesem Grund haben die meisten modernen Linux -Distributionen Systemd angenommen. Fedora ist keine Ausnahme. Ein wesentlicher Vorteil von Systemd ist, dass es fast wie ein Standard ist. Die in diesem Leitfaden gezeigten Befehle funktionieren auch auf jedem anderen Linux -System, das systemd verwendet.

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Ihr Fedora -System über Systemd verfügt.

$ systemctl --version

Der folgende Befehl enthält auch den Ort des Systemds auf dem System.

$ wobei systemd

Führen Sie den folgenden Befehl aus, um den Standort von SystemCTL zu finden.

$ wobei SystemCTL

Es ist möglich zu überprüfen, ob Systemd derzeit ausgeführt wird.

$ ps -*af | Grep Systemd

Verwalten von Diensten mithilfe von Systemd

Um Dienste zu verwalten, ist SystemCTL ein benutzerfreundliches Tool. SYSTEMCTL ist größtenteils das, was Sie bei der Serviceverwaltung verwenden werden.

Listendienste
Im Allgemeinen hat jedes Linux -System zahlreiche dienste dienste. Es ist eine schwierige Aufgabe, sich alle auswendig zu lernen. Zum Glück kann SystemCTL alle Dienste auf dem System auflisten.

Im folgenden Befehl werden alle Dienste aufgeführt. Es enthält aktivierte, deaktivierte, ausgeführte und gestoppte Dienste.

$ systemctl list-units-type = service-alle

Es ist möglich, Dienste basierend auf ihrem Staat aufzulisten.

$ SystemCTL List-Einheiten-State =

Verwenden Sie die folgende Befehlsstruktur, um Dienste basierend auf mehreren Zuständen aufzulisten.

$ SystemCTL List-Einheiten-State =,

Hier ist eine kurze Liste aller verfügbaren Dienststaaten.

  • aktiv
  • inaktiv
  • Aktivierung
  • deaktivieren
  • fehlgeschlagen
  • nicht gefunden
  • tot

Wenn Sie an den Dienstdateien "geladen", "aktiviert", "deaktiviert" und "installiert" interessiert sind. Führen Sie den folgenden Befehl aus.

$ systemCTL List-Einheit-Files-Type = Service

Dienststatus überprüfen
Bevor Sie eine Aktion eines Dienstes ausführen, ist es eine gute Idee, den Status des Zieldienstes zu überprüfen. Der folgende Befehl meldet den Status eines Dienstes.

$ systemctl Status

Verwenden Sie alternativ den folgenden Befehl "Service".

$ Service Status

Einen Service starten
Führen Sie den folgenden Befehl aus, um einen Dienst zu starten, um den folgenden Befehl auszuführen.

$ sudo systemctl starten

Alternativ wird der folgende Befehl "Dienst" dieselbe Aufgabe erledigen.

$ sudo Service Start

Einen Service stoppen
Verwenden Sie den folgenden Befehl, um einen laufenden Dienst zu stoppen.

$ sudo systemctl stop

Verwenden Sie alternativ den folgenden Befehl "Service".

$ sudo Service Stopp

Einen Service neu starten
Nach Änderungen erfordert ein Service einen Neustart, um die Änderungen in Kraft zu setzen. Führen Sie den folgenden Befehl aus, um einen Dienst neu zu starten.

$ sudo systemctl neu starten

Verwenden Sie alternativ den folgenden Befehl "Service".

$ sudo Service Neustart

Einen Service neu laden
Bei einigen Diensten können diese die neue Konfiguration ohne Neustart laden. Wenn dies der Fall ist, dann ist das Nachladen die bessere Aktion. Verwenden Sie den folgenden Befehl, um einen Dienst neu zu laden.

$ sudo systemctl reload

Neu starten und neu laden
Wenn Sie sich nicht sicher sind, ob Sie den Dienst neu starten oder neu laden möchten, geben Sie den Befehl „Reload-or-restart“ aus. Es laden die Konfigurationsdateien in Platzierung neu (falls verfügbar). Ansonsten wird der Service neu gestartet.

$ sudo systemctl reload-or-restart

Aktivieren und Behinderung des Dienstes
Basierend darauf, ob der Dienst am Boot beginnt, gibt es zwei Arten von Diensten.

  • Aktiviert: Der Dienst startet automatisch, wenn das System startet.
  • Deaktiviert: Der Dienst beginnt nicht, wenn das System startet.

Beachten Sie, dass jeder „deaktivierte“ Dienst nach den Systemstiefeln manuell gestartet werden muss.

Führen Sie den folgenden SystemCTL -Befehl aus, um einen Dienst zu aktivieren.

$ sudo systemctl aktivieren

Führen Sie den folgenden SystemCTL -Befehl aus, um einen Dienst zu deaktivieren, um einen Dienst zu deaktivieren.

$ sudo systemctl deaktivieren

Startzeit analysieren
Beim Booten benötigt jeder Dienst Zeit, um vollständig zu laden. Führen Sie den folgenden Befehl aus, um festzustellen, wie viel Zeitdienste während des Bootes ausgegeben werden.

$ systemd-analyze schuld

Mit Systemd-Analyze können Sie auch die kritische Kette beim Boot analysieren. Führen Sie den folgenden Befehl aus, um den Bericht anzuzeigen.

$ systemd-analyze kritische Kette

Abschließende Gedanken

Systemd erleichtert die Verwaltung von Startup -Diensten. Dieser Leitfaden zeigt nur einige der einfachsten Methoden zur Manipulation von Diensten auf Fedora.

Systemd ist jedoch mehr als das. Im Wesentlichen ist Systemd der Vater aller anderen Prozesse. Um Systemd auf einer tieferen Ebene zu verstehen.

Happy Computing!