Oprava: Příkaz Systemctl nebyl nalezen



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Systemctl je nástroj Systemd pro řízení služeb a procesů v distribucích Linuxu. Pomocí příkazu systemctl můžete snadno spouštět a zastavovat služby prostřednictvím Terminálu. Několik uživatelů však dostává „ systemctl: příkaz nebyl nalezen ”Chyba při pokusu o spuštění systémového příkazu. K tomuto problému může docházet většinou v zastaralých verzích operačních systémů Linux, které nepodporují Systemd.



Příkaz Systemctl nebyl nalezen



Co způsobuje chybu „Příkaz Systemctl nebyl nalezen“?

Podle našich vyšetřování je hlavní příčinou problému Zastaralý operační systém. Některé zastaralé distribuce Linuxu používají místo Systemd SysV init a Upstart, kvůli čemuž příkazy systemctl nebudou v Terminálu fungovat. Systemd byl představen v nejnovějších verzích operačních systémů a pro zastaralé verze není k dispozici.



Nyní, když víte, proč je problém spuštěn, přejdeme k řešení.

Servisní příkaz pro zastaralé distribuce Linuxu

Pokud váš systém používá Upstart místo Systemd, musíte vyzkoušet příkazy, které fungují pro Upstart. Chcete-li spustit službu, musíte zkusit příkaz ekvivalentní systemctl pro zastaralé operační systémy. Před spuštěním příkazu pomocí terminálu musíte také nainstalovat službu do systému.

Spropitné : Pomocí příkazu sudo můžete instalovat, spouštět a zastavovat aplikace, které vyžadují oprávnění root.



  1. lis CTRL + ALT + T klíče k otevření Terminál a zadejte následující příkaz ke spuštění služby:
     sudo service elasticsearch start 

    Poznámka : Spuštění bude trvat 5-10 sekund.

  2. Stav služby můžete potvrdit pomocí tohoto příkazu:
      stav sudo service elasticsearch 

    Spuštění služby a kontrola stavu

  3. A některé služby jako elasticsearch mají svůj vlastní příkaz k testování:
      curl –X ZÍSKEJTE „http: // localhost: 9200“ 

    Testování služby elasticsearch

Bonus: Příkaz Systemctl pro nejnovější distribuce Linuxu

Systemd nahradil SysV init jako systém init ve většině distribucí Linuxu. Příkaz Systemctl bude fungovat pro nejnovější distribuce Linuxu bez jakýchkoli chyb, jak je uvedeno níže:

  1. lis CTRL + ALT + T klíče k otevření Terminál
  2. Chcete-li spustit službu, zadejte příkaz systemctl:
      sudo systemctl spustit elasticsearch 

    Spuštění služby pomocí příkazu systemctl

1 minuta čtení