Fix: Systemctl-Befehl nicht gefunden
Systemctl ist ein Systemd-Dienstprogramm zur Steuerung von Diensten und Prozessen auf Linux-Distributionen. Mit dem Befehl systemctl können Sie Dienste einfach über das Terminal starten und stoppen. Mehrere Benutzer erhalten jedoch “systemctl: Befehl nicht gefundenFehler, wenn sie versuchen, den Befehl systemctl auszuführen. Dieses Problem kann hauptsächlich bei veralteten Versionen von Linux-Betriebssystemen auftreten, die Systemd nicht unterstützen.
Was verursacht den Fehler "Systemctl-Befehl nicht gefunden"?
Nach unseren Untersuchungen ist die Hauptursache des ProblemsVeraltetes Betriebssystem. Einige veraltete Linux-Distributionen verwenden SysV init und Upstart anstelle von Systemd, weshalb systemctl-Befehle in Terminal nicht funktionieren. Systemd wurde in den neuesten Versionen von Betriebssystemen eingeführt und ist für die veralteten Versionen nicht verfügbar.
Nachdem Sie den Grund kennen, aus dem das Problem ausgelöst wird, werden wir zur Lösung übergehen.
Servicebefehl für veraltete Linux-Distributionen
Wenn Ihr System Upstart anstelle von Systemd verwendet, müssen Sie die Befehle ausprobieren, die für Upstart funktionieren. Sie müssen ein Befehlsäquivalent von systemctl ausprobieren, damit die veralteten Betriebssysteme einen Dienst starten können. Außerdem müssen Sie den Dienst auf Ihrem System installieren, bevor Sie ihn mit einem Befehl über das Terminal starten.
Trinkgeld: Verwenden Sie den Befehl sudo, um Anwendungen zu installieren, zu starten und zu stoppen, für die Root-Rechte erforderlich sind.
- Drücken Sie STRG + ALT + T. Schlüssel zusammen zu öffnen Terminal und geben Sie den folgenden Befehl ein, um einen Dienst zu starten:
sudo service elasticsearch start
Hinweis: Der Start dauert 5-10 Sekunden.
- Mit diesem Befehl können Sie den Status eines Dienstes bestätigen:
sudo service elasticsearch status
- Und einige Dienste mögen Elasticsearch haben ihren eigenen Befehl zu testen:
curl –X GET ‘http: // localhost: 9200’
Bonus: Systemctl-Befehl für die neuesten Linux-Distributionen
Systemd hat den SysV-Init als Init-System auf den meisten Linux-Distributionen ersetzt. Der Befehl Systemctl funktioniert für die neuesten Linux-Distributionen ohne Fehler, wie unten gezeigt:
- Drücken Sie STRG + ALT + T. Schlüssel zusammen zu öffnen Terminal
- Geben Sie den Befehl systemctl ein, um einen Dienst zu starten:
sudo systemctl starte elasticsearch