Fix: Systemctl-kommando ikke funnet

Systemctl er et Systemd-verktøy for å kontrollere tjenester og prosesser på Linux-distribusjoner. Ved å bruke systemctl-kommandoen kan du enkelt starte og stoppe tjenester gjennom Terminal. Imidlertid får flere brukere feilen " systemctl: command not found " når de prøver å kjøre systemctl-kommandoen. Dette problemet kan for det meste oppstå på utdaterte versjoner av Linux-operativsystemer, som ikke støtter Systemd.

Systemctl-kommando ikke funnet

Hva er årsaken til at 'Systemctl-kommandoen ikke funnet' -feilen?

I følge undersøkelsene våre er hovedårsaken til problemet utdatert operativsystem. Noen utdaterte Linux-distribusjoner bruker SysV init og Upstart i stedet for Systemd, på grunn av hvilke systemctl-kommandoer ikke vil fungere i Terminal. Systemd ble introdusert i de nyeste versjonene av operativsystemer, og det er ikke tilgjengelig for utdaterte versjoner.

Nå som du vet grunnen til at problemet utløses, vil vi gå videre mot løsningen.

Tjenestekommando for utdaterte Linux-distribusjoner

Hvis systemet ditt bruker Upstart i stedet for Systemd, må du prøve kommandoene som fungerer for Upstart. Du må prøve en kommandoekvivalent med systemctl for at utdaterte operativsystemer skal starte en tjeneste. Du må også installere service på systemet ditt før du starter det med en kommando gjennom Terminal.

Tips : Bruk sudo-kommandoen for å installere, starte og stoppe applikasjoner som krever root-rettigheter.

  1. Trykk CTRL + ALT + T- tastene sammen for å åpne terminal og skriv inn følgende kommando for å starte en tjeneste:
     sudo service elasticsearch starter 

    Merk : Det tar 5-10 sekunder å starte.

  2. Du kan bekrefte statusen til en tjeneste ved å bruke denne kommandoen:
     sudo service elasticsearch status 

    Starte en tjeneste og sjekke status
  3. Og noen tjenester som elasticsearch har sin egen kommando til å teste:
     krøll –X GET '// localhost: 9200' 

    Testing av elasticsearch-tjenesten

Bonus: Systemctl-kommando for siste Linux-distribusjoner

Systemd har erstattet SysV init som init-system på de fleste Linux-distribusjoner. Systemctl-kommandoen vil fungere for de siste Linux-distribusjonene uten feil som vist nedenfor:

  1. Trykk CTRL + ALT + T- tastene sammen for å åpne terminalen
  2. Skriv inn systemctl-kommandoen for å starte en tjeneste:
     sudo systemctl start elasticsearch 

    Starter tjenesten ved å bruke systemctl-kommandoen

Interessante Artikler