Fix: Systemctl-opdracht niet gevonden

Systemctl is een hulpprogramma van Systemd voor het beheren van services en processen op Linux-distributies. Met de opdracht systemctl kunt u services eenvoudig starten en stoppen via Terminal. Verschillende gebruikers krijgen echter de fout ' systemctl: command not found ' wanneer ze proberen de systemctl-opdracht 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-opdracht niet gevonden'?

Volgens ons onderzoek is de belangrijkste oorzaak van het probleem een 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 kent waardoor het probleem wordt veroorzaakt, gaan we verder met de oplossing.

Serviceopdracht 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 de service op uw systeem installeren voordat u deze start met een opdracht via Terminal.

Tip : gebruik de opdracht sudo om applicaties te installeren, starten en stoppen die rootrechten nodig hebben.

  1. Druk tegelijkertijd op CTRL + ALT + T om Terminal te openen en typ de volgende opdracht om een ​​service te starten:
     sudo service elastischZoek start 

    Opmerking : het duurt 5-10 seconden om te starten.

  2. U kunt de status van een service bevestigen met deze opdracht:
     sudo service elastiekZoek status 

    Een service starten en de status controleren
  3. En sommige services zoals ElasticSearch hebben hun eigen opdracht om te testen:
     curl –X GET '// localhost: 9200' 

    Het testen van de elastische-zoekservice

Bonus: Systemctl-opdracht voor de nieuwste Linux-distributies

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

  1. Druk tegelijkertijd op CTRL + ALT + T om Terminal te openen
  2. Typ de opdracht systemctl om een ​​service te starten:
     sudo systemctl start elastiek zoeken 

    Service starten met de opdracht systemctl

Interessante Artikelen