So beheben Sie den Fehler „systemctl-Befehl nicht gefunden“ unter Linux

Linux verfügt über mehrere verschiedene Befehle zum Ausführen unterschiedlicher Aufgaben. Allerdings stoßen Benutzer beim Ausführen von Befehlen manchmal auf Fehler. Einer der häufigsten Fehler ist „Systemctl-Befehl nicht gefunden“. Dieser Fehler tritt auf, wenn das System feststellt, dass der systemctl-Befehl fehlt. In diesem Artikel wird der Fehler „Systemctl-Befehl nicht gefunden“ ausführlich behandelt.

Was ist der systemctl-Befehl?

systemctl ist ein Befehlszeilenprogramm unter Linux, das die Dienste des Systems steuert. Es handelt sich um ein unverzichtbares Tool, mit dem Systemadministratoren die Dienste und Ressourcen des Systems verwalten können. Mit dem Befehl systemctl können Benutzer Dienste auf dem Linux-System starten, beenden, aktivieren, deaktivieren und neu starten.

Was verursacht den Fehler „systemctl Command Not Found“?

Der Fehler „systemctl Command Not Found“ tritt auf, wenn das System feststellt, dass systemctl fehlt. Der Hauptgrund für den Systemctl-Fehler ist die Verwendung der alten Linux-Version. Alte Linux-Versionen unterstützen nur das Dienstprogramm sysvinit anstelle des Dienstprogramms systemd.

Da das Systemd-Dienstprogramm in einigen älteren Linux-Versionen fehlt. Das systemctl ist mit diesem Dienstprogramm kompatibel. Wenn Sie jedoch systemctl mit älteren Linux-Konfigurationen verwenden, z sysvinit oder Upstart Es wird der Fehler „Befehl nicht gefunden“ angezeigt.

Hier ist eine Liste möglicher Gründe, aus denen es auftritt:

  • Das systemctl-Paket ist nicht installiert
  • Die Umgebungsvariable PATH ist nicht richtig eingestellt
  • Der systemctl-Befehl ist nicht ausführbar
  • Das System führt kein systemd-basiertes Init-System aus

So beheben Sie den Fehler „systemctl Command Not Found“.

Wenn Sie die Linux-Version verwenden, die systemd nicht als zentrales Verwaltungsdienstprogramm verwendet, finden Sie hier einige schnelle Lösungen für diesen Fehler.

1: Installieren Sie das systemctl-Paket

Wenn das Systemctl-Paket nicht auf dem System installiert ist, besteht der erste Schritt darin, es zu installieren. Sie können das systemctl-Paket mit dem Linux-Paketmanager installieren.

Die Installation des systemd-Pakets kann das Problem lösen, es ist jedoch keine garantierte Lösung. Es ist zunächst zu prüfen, ob die systemd Das Paket ist bereits auf Ihrem System installiert.

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob systemctl Pakete installiert sind oder nicht:

sudo dpkg -l | grep systemd

Wenn die Pakete bereits installiert sind, erscheint die folgende Ausgabe, die zeigt, dass systemd bereits installiert ist:

Falls die Pakete nicht installiert sind, können wir sie mit den folgenden Schritten installieren.

Zum Beispiel, um es zu installieren Ubuntu- und Debian-basierte Systemeführen Sie die angegebenen Befehle aus, um das systemctl-Paket zu installieren.

Erste Update-Pakete:

Sudo apt-Update

Führen Sie den folgenden Befehl aus, um systemd zu installieren:

sudo apt install systemd

An Red Hat-basierte Systeme Verwenden Sie den Befehl:

sudo yum installiere systemd

Wenn trotz der Installation von systemd immer noch ein Fehler auftritt, sollten Sie eine Neuinstallation mit dem folgenden Befehl in Betracht ziehen.

sudo apt install –reinstall systemd

Durch die Installation des Systemd-Dienstprogramms sollte das Problem behoben werden.

2: Überprüfen Sie die PATH-Umgebungsvariable

Wenn die Umgebungsvariable PATH nicht richtig eingestellt ist, kann das System den Befehl systemctl möglicherweise nicht finden. Sie können die Umgebungsvariable PATH überprüfen, indem Sie den folgenden Befehl ausführen:

echo $PATH

Die Ausgabe sollte den Pfad zu dem Verzeichnis enthalten, in dem sich der systemctl-Befehl befindet. Wenn es nicht vorhanden ist, können Sie das Verzeichnis mit dem folgenden Befehl zur Umgebungsvariablen PATH hinzufügen:

export PATH=$PATH:/usr/bin/systemctl

3: Machen Sie den systemctl-Befehl ausführbar

Wenn der systemctl-Befehl nicht ausführbar ist, machen Sie ihn mit chmod ausführbar. Verwenden Sie den folgenden Befehl, um den systemctl-Befehl ausführbar zu machen:

sudo chmod +x /usr/bin/systemctl

4: Überprüfen Sie das Init-System

Einer der Hauptgründe dafür systemctl Wenn Ihr System kein systemd-basiertes Init-System ausführt, kann es sein, dass der Befehl nicht funktioniert.systemctl-Befehl nicht gefunden“ Fehler. Um zu überprüfen, ob auf Ihrem System Folgendes ausgeführt wird: systemd-basiertes Init-Systemkönnen Sie den folgenden Befehl ausführen:

ps -p 1 -o komm=

Wenn die Ausgabe „systemd„, Ihr System führt ein systemd-basiertes Init-System aus. Wenn die Ausgabe nicht „systemd“ ist, müssen Sie möglicherweise zu einem systemd-basierten Init-System wechseln, um den Befehl systemctl verwenden zu können.

5: Ersetzen von systemctl durch den Service-Befehl

Eine einfache Lösung zur Behebung des „sudo: systemctl: Befehl nicht gefundenDer Fehler besteht darin, den Dienstbefehl anstelle von zu verwenden systemctl. Mit dem Service-Befehl kann das ausgeführt werden System V-Init-Skript, was von älteren Linux-Versionen unterstützt wird.

Falls Sie nicht installieren möchten systemd Dienstprogramm, dann ist dieser Fix eine einfache und effektive Lösung. Mithilfe des Befehls service können Sie Systemdienste ganz einfach verwalten, ohne den Befehl systemctl verwenden zu müssen.

Beachten Sie, dass der Dienstbefehl möglicherweise nicht für alle Dienste verfügbar ist und einige Dienste möglicherweise die Verwendung von systemctl erfordern.

Der folgenden Syntax folgt der Dienstbefehl:

Sudo-Dienst [service_name] [action]

Sie können mit dem Dienstbefehl auch andere Befehle verwenden, z. B. Stoppen, Neustarten, Status und Neuladen, je nachdem, was Sie mit dem Dienst tun möchten.

Um beispielsweise denselben Befehl mit dem ufw-Dienst auszuführen, verwenden Sie Folgendes:

Sudo-Dienst ufw starten

So identifizieren und listen Sie die Namen der zu verwaltenden Dienste auf:

systemctl list-units

Daraufhin wird eine Liste aller derzeit auf Ihrem System ausgeführten Dienste angezeigt:

Abschluss

Der „systemctl-Befehl nicht gefunden„Fehler ist ein häufiger Fehler unter Linux. Es kann verschiedene Ursachen haben, unter anderem die systemctl Paket wird nicht installiert, die Umgebungsvariable PATH ist nicht richtig eingestellt, das systemctl Der Befehl ist nicht ausführbar und das System führt kein systemd-basiertes Init-System aus. Die Verwendung des Dienstbefehls anstelle von systemctl Mit dem Befehl können wir diesen Fehler für ältere Linux-Distributionen leicht beheben.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen