Oprava: Príkaz Systemctl nebol nájdený

Systemctl je nástroj 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. Pri pokuse o spustenie príkazu systemctl sa však viacerým používateľom zobrazuje chyba „ systemctl: command not found “. Tento problém sa môže vyskytnúť väčšinou na zastaraných verziách operačných systémov Linux, ktoré nepodporujú Systemd.

Príkaz Systemctl sa nenašiel

Čo spôsobuje chybu „Príkaz Systemctl nebol nájdený“?

Podľa našich vyšetrovaní je hlavnou príčinou problému zastaraný operačný systém. Niektoré zastarané distribúcie systému Linux namiesto systému Systemd používajú SysV init a Upstart, v dôsledku čoho v systéme Terminal nebudú príkazy systemctl fungovať. Systemd bol zavedený v najnovších verziách operačných systémov a nie je k dispozícii pre zastarané verzie.

Keď už viete dôvod, pre ktorý je problém spôsobený, pôjdeme k riešeniu.

Príkaz služby pre zastarané distribúcie systému Linux

Ak váš systém používa radšej program Upstart ako Systemd, musíte vyskúšať príkazy, ktoré fungujú pre program Upstart. Aby ste zastarané operačné systémy mohli spustiť službu, musíte vyskúšať ekvivalent príkazu systemctl. Pred spustením príkazu cez Terminál musíte do systému nainštalovať službu.

Tip : Príkaz sudo použite na inštaláciu, spustenie a zastavenie aplikácií, ktoré vyžadujú oprávnenia typu root.

  1. Stlačením klávesov CTRL + ALT + T otvoríte terminál a zadaním nasledujúceho príkazu spustíte službu:
     Spustenie pružného vyhľadávania sudo služieb 

    Poznámka : Spustenie bude trvať 5 - 10 sekúnd.

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

    Spustenie služby a kontrola stavu
  3. A niektoré služby, ako je elasticsearch, majú svoje vlastné príkazy na testovanie:
     curl –X GET '// localhost: 9200' 

    Testovanie služby elasticsearch

Bonus: Príkaz Systemctl pre najnovšie distribúcie systému Linux

Systemd nahradil SysV init ako iniciačný systém na väčšine distribúcií Linuxu. Príkaz Systemctl bude fungovať pre najnovšie distribúcie systému Linux bez akýchkoľvek chýb, ako je uvedené nižšie:

  1. Stlačením klávesov CTRL + ALT + T otvoríte terminál
  2. Zadajte príkaz systemctl na spustenie služby:
     sudo systemctl start elasticsearch 

    Spustenie služby pomocou príkazu systemctl

Zaujímavé Články