So reparieren Sie den Befehl systemCTL, der keinen Fehler unter Linux gefunden hat

So reparieren Sie den Befehl systemCTL, der keinen Fehler unter Linux gefunden hat

Linux hat verschiedene Befehle, um verschiedene Aufgaben auszuführen. Manchmal stoßen Benutzer jedoch auf Fehler beim Ausführen von Befehlen. Einer der häufigsten Fehler ist der „SystemCTL -Befehl nicht gefunden“. Dieser Fehler tritt auf, wenn das System findet, dass der SystemCTL -Befehl fehlt. Dieser Artikel deckt den Befehl systemCTL ab.

Was ist der SystemCTL -Befehl

SystemCTL ist ein Befehlszeilen-Dienstprogramm unter Linux, das die Dienste des Systems steuert. Es ist ein wesentliches Tool, mit dem Systemadministratoren die Dienste und Ressourcen des Systems verwalten können. Mit dem Befehl systemctl können Benutzer Dienste im Linux -System beginnen, beenden, aktivieren, deaktivieren und neu starten.

Was den Befehl „SystemCTL nicht gefunden“ verursacht

Der Fehler „SystemCTL -Befehl nicht gefunden“ tritt auf, wenn das System findet, dass das SystemCTL fehlt. Hauptgrund für den SystemCTL -Fehler ist die Verwendung der alten Linux -Version. Alte Linux -Versionen unterstützen nur Sysvinit anstelle von Systemd -Dienstprogramme.

Da das System des Systemd in einigen älteren Versionen von Linux fehlt. Das SystemCTL ist mit diesem Dienstprogramm kompatibel. Wenn Sie das SystemCTL jedoch mit älteren Linux -Konfigurationen wie verwenden, z sysvinit oder upstart Der nicht gefundene Fehlerbefehl erfolgt.

Hier ist die Liste der möglichen Gründe, aus denen es auftritt:

  • Das SystemCTL -Paket ist nicht installiert
  • Die Pfadumgebungsvariable ist nicht korrekt eingestellt
  • Der SystemCTL -Befehl ist nicht ausführbar
  • Das System führt kein systemd-basiertes Init-System aus

So beheben Sie den Fehler „SystemCTL NICHT gefunden“ Fehler

Wenn Sie die Linux -Version verwenden, die das SystemD nicht als zentrales Management -Dienstprogramm verwendet, finden Sie hier einige schnelle Korrekturen für diesen Fehler.

  • Installieren Sie das SystemCTL -Paket
  • Überprüfen Sie die Pfadumgebungsvariable
  • Machen Sie den Befehl systemCTL ausführbar
  • Überprüfen Sie das Init -System
  • Ersetzen von SystemCTL durch den Servicebefehl

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.

Das Installieren des Systemd -Pakets kann das Problem lösen, es handelt sich jedoch nicht um eine garantierte Lösung. Es ist notwendig, zuerst zu überprüfen, ob die systemd Das Paket ist bereits in Ihrem System installiert.

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

sudo dpkg -l | Grep Systemd

Wenn die Pakete bereits installiert sind, werden die folgenden Ausgaben angezeigt, aus denen hervorgeht, dass Systemd bereits installiert ist:

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

Zum Beispiel, um es auf zu installieren Ubuntu- und Debian-basierte Systeme, Führen Sie die angegebenen Befehle aus, um das SystemCTL -Paket zu installieren.

Erste Aktualisierungspakete:

sudo APT -Update

Führen Sie den Befehl unten aus, um Systemd zu installieren:

sudo apt installieren systemd

An Red Hat-basierte Systeme Befehl verwenden:

sudo yum installieren systemd

Wenn Sie trotz des Installierens von SystemD weiterhin auf einen Fehler stoßen, sollten Sie ihn mithilfe des folgenden Befehls neu installieren.

sudo apt install --reinstall systemd

Durch die Installation des Systemd -Dienstprogramms sollte dies das Problem beheben.

2: Überprüfen Sie die Pfadumgebungsvariable

Wenn die Pfadumgebungsvariable nicht korrekt eingestellt ist, kann das System möglicherweise nicht den Befehl systemCTL ermitteln. Sie können die Pfadumgebungsvariable überprüfen, indem Sie den folgenden Befehl ausführen:

Echo $ path

Die Ausgabe sollte den Pfad zum Verzeichnis enthalten, in dem sich der System der SystemCTL befindet. Wenn es nicht vorhanden ist, können Sie das Verzeichnis der Pfadumgebungsvariablen mit dem folgenden Befehl hinzufügen:

Exportpfad = $ Pfad:/usr/bin/systemctl

3: Machen Sie den Befehl systemCTL ausführbar

Wenn der Befehl systemCTL nicht ausführbar ist, machen Sie ihn mit CHMOD ausführbar ausführbar. Verwenden Sie den Befehl unten, um den Befehl systemctl ausführbar zu machen:

sudo chmod +x/usr/bin/systemctl

4: Überprüfen Sie das Init -System

Einer der Hauptgründe warum Systemctl Der Befehl funktioniert nicht, wenn Ihr System kein systemd-basiertes Init-System ausführt. Sie können auf die “begegnenSystemctl -Befehl nicht gefunden" Fehler. Um zu überprüfen, ob Ihr System a ausführt systemd-basiertes Init-System, Sie können den folgenden Befehl ausführen:

ps -p 1 -o comm =

Wenn die Ausgabe ist “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 zu verwenden.

5: Ersetzen von SystemCTL durch den Servicebefehl

Eine einfache Lösung, um die zu beheben “sudo: systemctl: Befehl nicht gefundenFehler ist, den Servicebefehl anstelle von zu verwenden Systemctl. Der Servicebefehl kann verwendet werden, um das auszuführen System V init Skript, die von älteren Versionen von Linux unterstützt wird.

Falls Sie nicht installieren möchten systemd Nützlichkeit, dann ist diese Fix eine einfache und effektive Lösung. Durch die Verwendung des Dienstbefehls können Sie Systemdienste mühelos verwalten, ohne den Befehl systemCTL zu verwenden.

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

Die folgende Syntax folgt vom Dienstbefehl:

sudo service [service_name] [action]

Sie können auch andere Befehle mit dem Servicebefehl verwenden, z. B. Stopp, Neustart, Status und Nachladen, je nachdem, was Sie mit dem Service tun möchten.

Zum Beispiel, um denselben Befehl mit der UFW -Dienstnutzung auszuführen:

sudo Service UFW Start

So identifizieren und listeten Dienste Namen zur Verwaltung der Verwendung:

Systemctl List-Einheiten

Dadurch werden eine Liste aller aktuell ausgeführten Dienste in Ihrem System angezeigt:

Abschluss

Der "Systemctl -Befehl nicht gefundenFehler ist ein häufiger Fehler unter Linux. Es kann durch mehrere Gründe verursacht werden, einschließlich der Systemctl Paket nicht installiert, die Pfadumgebungsvariable wird nicht korrekt eingestellt, die Systemctl Befehl nicht ausführbar ist und das System kein systemd-basiertes Init-System ausführt. Die Nutzung des Dienstbefehls anstelle des Systemctl Befehl Wir können diesen Fehler leicht für ältere Linux -Distributionen beheben.