Systemctl je pripomoček Systemd za nadzor storitev in procesov v distribucijah Linuxa. Z uporabo ukaza systemctl lahko storitve prek Terminala enostavno zaženete in zaustavite. Vendar več uporabnikov dobiva systemctl: ukaza ni mogoče najti ', Ko poskušajo zagnati ukaz systemctl. Ta težava se lahko večinoma pojavi v zastarelih različicah operacijskih sistemov Linux, ki ne podpirajo sistema Systemd.
Ukaza Systemctl ni mogoče najti
Kaj povzroča napako ‘Systemctl command not found’?
Po naših preiskavah je glavni vzrok težave Zastarel operacijski sistem. Nekatere zastarele distribucije Linuxa uporabljajo SysV init in Upstart namesto Systemd, zaradi česar ukazi systemctl ne bodo delovali v terminalu. Systemd je bil predstavljen v najnovejših različicah operacijskih sistemov in ni na voljo za zastarele različice.
Zdaj, ko poznate razlog, zaradi katerega se je težava sprožila, bomo šli naprej k rešitvi.
Servisni ukaz za zastarele distribucije Linuxa
Če vaš sistem uporablja Upstart in ne Systemd, morate preizkusiti ukaze, ki delujejo za Upstart. Če želite, da zastareli operacijski sistemi zaženejo storitev, poskusite z ukazom, enakovrednim systemctl. Prav tako morate v sistem namestiti storitev, preden jo zaženete z ukazom prek terminala.
Nasvet : Z ukazom sudo namestite, zaženite in zaustavite programe, ki zahtevajo korenske privilegije.
- Pritisnite CTRL + ALT + T tipke, da jih odprete Terminal in vnesite naslednji ukaz za zagon storitve:
sudo service elasticsearch start
Opomba : Zagon bo trajal 5-10 sekund.
- Stanje storitve lahko potrdite s tem ukazom:
status sudo storitve elasticsearch
Zagon storitve in preverjanje stanja
- In nekatere storitve, kot so elastično iskanje imajo svoj ukaz za testiranje:
curl –X GET ‘http: // localhost: 9200’
Testiranje storitve elastičnega iskanja
Bonus: ukaz Systemctl za najnovejše distribucije Linuxa
Systemd je nadomestil init SysV kot sistem init na večini distribucij Linuxa. Ukaz Systemctl bo deloval za najnovejše distribucije Linuxa brez napak, kot je prikazano spodaj:
- Pritisnite CTRL + ALT + T tipke, da jih odprete Terminal
- Vnesite ukaz systemctl, da zaženete storitev:
sudo systemctl start elastično iskanje
Zagon storitve z ukazom systemctl