Fix: Systemctl-kommando hittades inte

Systemctl är ett Systemd-verktyg för att kontrollera tjänster och processer för Linux-distributioner. Genom att använda kommandot systemctl kan du enkelt starta och stoppa tjänster via Terminal. Men flera användare får felet " systemctl: command not found " när de försöker köra systemctl-kommandot. Det här problemet kan oftast uppstå på föråldrade versioner av Linux-operativsystem, som inte stöder Systemd.

Systemctl-kommando hittades inte

Vad orsakar felet "Systemctl command not found"?

Enligt våra undersökningar är huvudorsaken till problemet föråldrat operativsystem. Vissa föråldrade Linux-distributioner använder SysV init och Upstart istället för Systemd, på grund av vilka systemctl-kommandon inte fungerar i Terminal. Systemd introducerades i de senaste versionerna av operativsystem och det är inte tillgängligt för de föråldrade versionerna.

Nu när du vet orsaken till att problemet utlöses kommer vi att gå vidare mot lösningen.

Servicekommando för föråldrade Linux-distributioner

Om ditt system använder Upstart snarare än Systemd, måste du prova kommandona som fungerar för Upstart. Du måste prova ett kommandot motsvarande systemctl för de föråldrade operativsystemen för att starta en tjänst. Du måste också installera service på ditt system innan du startar det med ett kommando via Terminal.

Tips : Använd sudo-kommandot för att installera, starta och stoppa applikationer som kräver root-behörigheter.

  1. Tryck CTRL + ALT + T- tangenterna tillsammans för att öppna terminal och skriv följande kommando för att starta en tjänst:
     sudo service elasticsearch startar 

    Obs! Det tar 5-10 sekunder att starta.

  2. Du kan bekräfta statusen för en tjänst med hjälp av det här kommandot:
     sudo-tjänst elasticsearch-status 

    Starta en tjänst och kontrollera status
  3. Och vissa tjänster som elasticsearch har sina egna kommandon att testa:
     curl –X GET '// localhost: 9200' 

    Testa elasticsearch-tjänsten

Bonus: Systemctl-kommando för senaste Linux-distributioner

Systemd har ersatt SysV init som init-system på de flesta Linux-distributioner. Systemctl-kommandot fungerar för de senaste Linux-distributionerna utan några fel som visas nedan:

  1. Tryck CTRL + ALT + T- tangenterna tillsammans för att öppna terminalen
  2. Skriv systemctl-kommandot för att starta en tjänst:
     sudo systemctl starta elasticsearch 

    Starta tjänsten med kommandot systemctl

Intressanta Artiklar