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:
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.
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.