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.

Systemctl-Befehl nicht gefunden

Was verursacht den Fehler “Systemctl-Befehl nicht gefunden”?

Nach unseren Untersuchungen ist die Hauptursache des Problems Veraltetes 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 zu 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.

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

  2. Sie können den Status eines Dienstes mit diesem Befehl bestätigen:
    sudo service elasticsearch status
    
    Starten eines Dienstes und Überprüfen des Status
  3. Und einige Dienste mögen elasticsearch haben ihren eigenen Befehl zu testen:
    curl –X GET ‘http://localhost:9200’
    
    Testen des Elasticsearch-Dienstes

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:

  1. Drücken Sie STRG + ALT + T. Schlüssel zusammen zu öffnen Terminal
  2. Geben Sie den Befehl systemctl ein, um einen Dienst zu starten:
    sudo systemctl start elasticsearch
    
    Starten des Dienstes mit dem Befehl systemctl

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *