Fix: Systemctl-opdracht niet gevonden



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Systemctl is een Systemd-hulpprogramma voor het besturen van services en processen op Linux-distributies. Door de opdracht systemctl te gebruiken, kunt u gemakkelijk services starten en stoppen via Terminal. Verschillende gebruikers krijgen echter ' systemctl: commando niet gevonden ”-Fout wanneer ze de opdracht systemctl proberen uit te voeren. Dit probleem kan meestal optreden bij verouderde versies van Linux-besturingssystemen die Systemd niet ondersteunen.



Systemctl-opdracht niet gevonden



Wat veroorzaakt de fout ‘Systemctl command not found’?

Volgens ons onderzoek is de hoofdoorzaak van het probleem Verouderd besturingssysteem. Sommige verouderde Linux-distributies gebruiken SysV init en Upstart in plaats van Systemd, waardoor systemctl-opdrachten niet werken in Terminal. Systemd is geïntroduceerd in de nieuwste versies van besturingssystemen en is niet beschikbaar voor de verouderde versies.



Nu u de reden weet waardoor het probleem wordt veroorzaakt, gaan we verder met de oplossing.

Servicecommando voor verouderde Linux-distributies

Als uw systeem Upstart gebruikt in plaats van Systemd, moet u de opdrachten proberen die voor Upstart werken. U moet een opdrachtequivalent van systemctl proberen voor de verouderde besturingssystemen om een ​​service te starten. U moet ook een service op uw systeem installeren voordat u het start met een opdracht via Terminal.

Tip : Gebruik het sudo-commando om applicaties te installeren, starten en stoppen die rootrechten vereisen.



  1. druk op CTRL + ALT + T sleutels samen te openen Terminal en typ de volgende opdracht om een ​​service te starten:
     sudo service elasticsearch start 

    Notitie : Het duurt 5-10 seconden om te starten.

  2. U kunt de status van een service bevestigen door deze opdracht te gebruiken:
      sudo service elasticsearch status 

    Een service starten en de status controleren

  3. En sommige services zoals Elasticsearch hebben hun eigen commando om te testen:
      curl –X GET ‘http: // localhost: 9200’ 

    De Elasticsearch-service testen

Bonus: Systemctl-opdracht voor de nieuwste Linux-distributies

Systemd heeft het SysV init vervangen als het init-systeem op de meeste Linux-distributies. De Systemctl-opdracht werkt zonder fouten voor de nieuwste Linux-distributies, zoals hieronder wordt weergegeven:

  1. druk op CTRL + ALT + T sleutels samen te openen Terminal
  2. Typ de opdracht systemctl om een ​​service te starten:
      sudo systemctl start elasticsearch 

    De service starten met de opdracht systemctl

1 minuut gelezen