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.
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.
- 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.
- 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 - 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:
- Tryck CTRL + ALT + T- tangenterna tillsammans för att öppna terminalen
- Skriv systemctl-kommandot för att starta en tjänst:
sudo systemctl starta elasticsearch
Starta tjänsten med kommandot systemctl