Popravak: naredba Systemctl nije pronađena

Systemctl je Systemd uslužni program za kontrolu usluga i procesa na Linux distribucijama. Korištenjem naredbe systemctl možete jednostavno pokrenuti i zaustaviti usluge putem Terminala. Međutim, nekoliko korisnika dobiva pogrešku " systemctl: naredba nije pronađena " kada pokušaju pokrenuti naredbu systemctl. Taj se problem uglavnom može pojaviti na zastarjelim verzijama Linux operativnih sustava, koji ne podržavaju Systemd.

Naredba Systemctl nije pronađena

Što uzrokuje pogrešku 'Systemctl naredba nije pronađena'?

Prema našim istraživanjima, glavni uzrok problema je zastarjeli operativni sustav. Neke zastarjele distribucije Linuxa koriste SysV init i Upstart umjesto Systemd, zbog kojih naredbe systemctl neće raditi u Terminalu. Systemd je predstavljen u najnovijim verzijama operativnih sustava i nije dostupan za zastarjele verzije.

Sada kada znate razlog zbog kojeg se problem pokreće, krenut ćemo prema rješenju.

Servisna naredba za zastarjele distribucije Linuxa

Ako vaš sustav koristi Upstart umjesto Systemd, tada morate isprobati naredbe koje rade za Upstart. Za pokretanje usluge trebate isprobati ekvivalent naredbe systemctl za zastarjele operativne sustave. Također morate instalirati uslugu na svoj sustav prije nego što ga pokrenete naredbom putem Terminala.

Savjet : Upotrijebite naredbu sudo za instaliranje, pokretanje i zaustavljanje aplikacija koje zahtijevaju root privilegije.

  1. Pritisnite CTRL + ALT + T tipke zajedno da otvorite Terminal i utipkajte sljedeću naredbu za pokretanje usluge:
     sudo servis elastično traženje 

    Napomena : Za početak će trebati 5-10 sekundi.

  2. Status usluge možete potvrditi ovom naredbom:
     sudo servis elastično traženje 

    Pokretanje usluge i provjera statusa
  3. A neke službe poput elastičnog pretraživanja imaju svoju naredbu za testiranje:
     curl –X GET '// localhost: 9200' 

    Testiranje elastične usluge

Bonus: Systemctl naredba za najnovije Linux distribucije

Systemd je zamijenio SysV init kao init sustav na većini Linux distribucija. Naredba Systemctl funkcionirat će za najnovije Linux distribucije bez ikakvih pogrešaka kao što je prikazano u nastavku:

  1. Pritisnite CTRL + ALT + T tipke zajedno da otvorite Terminal
  2. Upišite systemctl naredbu za pokretanje usluge:
     sudo systemctl start elastična pretraga 

    Pokretanje usluge pomoću naredbe systemctl

Zanimljivi Članci