Systemctl je obslužný program Systemd na riadenie služieb a procesov v distribúciách Linuxu. Pomocou príkazu systemctl môžete ľahko spustiť a zastaviť služby prostredníctvom terminálu. Niekoľko používateľov však získava „ systemctl: príkaz sa nenašiel ”Chyba pri pokuse o spustenie príkazu systemctl. Tento problém sa môže vyskytnúť väčšinou v zastaraných verziách operačných systémov Linux, ktoré systém Systemd nepodporujú.
Príkaz Systemctl sa nenašiel
Čo spôsobuje chybu „Príkaz Systemctl sa nenašiel“?
Podľa našich vyšetrovaní je hlavnou príčinou problému Zastaraný operačný systém. Niektoré zastarané distribúcie Linuxu používajú namiesto Systemd SysV init a Upstart, kvôli čomu systémové príkazy v termináli nebudú fungovať. Systemd bol predstavený v najnovších verziách operačných systémov a pre zastarané verzie nie je k dispozícii.
Teraz, keď poznáte dôvod, pre ktorý sa problém spúšťa, sa presunieme k riešeniu.
Servisný príkaz pre zastarané distribúcie systému Linux
Ak váš systém používa program Upstart namiesto Systemd, musíte vyskúšať príkazy, ktoré fungujú pre program Upstart. Ak chcete spustiť službu, musíte vyskúšať príkazový ekvivalent systemctl pre zastarané operačné systémy. Pred spustením systému pomocou príkazu cez Terminál musíte tiež nainštalovať službu.
Tip : Použite príkaz sudo na inštaláciu, spustenie a zastavenie aplikácií, ktoré vyžadujú oprávnenie root.
- Stlačte CTRL + ALT + T kľúče spolu otvoriť Terminál a zadajte nasledujúci príkaz na spustenie služby:
sudo služba elasticsearch štart
Poznámka : Spustenie bude trvať 5-10 sekúnd.
- Stav služby môžete potvrdiť pomocou tohto príkazu:
stav služby sudo service elasticsearch
Spustenie služby a kontrola stavu
- A niektoré služby ako elasticsearch majú svoj vlastný príkaz na testovanie:
curl –X ZÍSKAJTE „http: // localhost: 9200“
Testovanie služby elasticsearch
Bonus: Príkaz Systemctl pre najnovšie distribúcie systému Linux
Systemd nahradil SysV init ako init systém vo väčšine distribúcií Linuxu. Príkaz Systemctl bude pracovať pre najnovšie distribúcie Linuxu bez akýchkoľvek chýb, ako je uvedené nižšie:
- Stlačte CTRL + ALT + T kľúče spolu otvoriť Terminál
- Zadajte príkaz systemctl na spustenie služby:
sudo systemctl spusti elasticsearch
Spustenie služby pomocou príkazu systemctl