Oprava: Príkaz Systemctl nebol nájdený



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

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.



  1. 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.

  2. Stav služby môžete potvrdiť pomocou tohto príkazu:
      stav služby sudo service elasticsearch 

    Spustenie služby a kontrola stavu

  3. 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:

  1. Stlačte CTRL + ALT + T kľúče spolu otvoriť Terminál
  2. Zadajte príkaz systemctl na spustenie služby:
      sudo systemctl spusti elasticsearch 

    Spustenie služby pomocou príkazu systemctl

1 minúta čítania