Poprawka: nie znaleziono polecenia Systemctl

Systemctl to narzędzie Systemd do kontrolowania usług i procesów w dystrybucjach Linuksa. Za pomocą polecenia systemctl można łatwo uruchamiać i zatrzymywać usługi za pośrednictwem terminala. Jednak kilku użytkowników otrzymuje błąd „ systemctl: polecenie nie znaleziono ” podczas próby uruchomienia polecenia systemctl. Ten problem może występować głównie w nieaktualnych wersjach systemów operacyjnych Linux, które nie obsługują Systemd.

Nie znaleziono polecenia Systemctl

Co powoduje błąd „Nie znaleziono polecenia Systemctl”?

Według naszych badań główną przyczyną problemu jest przestarzały system operacyjny. Niektóre przestarzałe dystrybucje Linuksa używają SysV init i Upstart zamiast Systemd, dzięki czemu polecenia systemowectl nie będą działać w Terminalu. Systemd został wprowadzony w najnowszych wersjach systemów operacyjnych i nie jest dostępny dla przestarzałych wersji.

Teraz, gdy znasz przyczynę, z powodu której problem został uruchomiony, przejdziemy do rozwiązania.

Polecenie serwisowe dla przestarzałych dystrybucji systemu Linux

Jeśli twój system używa Upstart zamiast Systemd, musisz wypróbować polecenia, które działają dla Upstart. Aby uruchomić usługę, musisz wypróbować komendę równoważną systemctl dla przestarzałych systemów operacyjnych. Ponadto należy zainstalować usługę w systemie przed uruchomieniem jej za pomocą polecenia za pośrednictwem terminalu.

Wskazówka : Użyj polecenia sudo, aby zainstalować, uruchomić i zatrzymać aplikacje wymagające uprawnień roota.

  1. Naciśnij klawisze CTRL + ALT + T, aby otworzyć terminal i wpisz następujące polecenie, aby uruchomić usługę:
     uruchomienie usługi wyszukiwania elastycznego sudo 

    Uwaga : uruchomienie zajmie 5–10 sekund.

  2. Możesz potwierdzić status usługi za pomocą tego polecenia:
     status elastycznego wyszukiwania usługi sudo 

    Uruchomienie usługi i sprawdzenie stanu
  3. Niektóre usługi, takie jak elasticsearch, mają własne polecenia do testowania:
     curl –X GET '// localhost: 9200 ” 

    Testowanie usługi elasticsearch

Bonus: polecenie Systemctl dla najnowszych dystrybucji systemu Linux

Systemd zastąpił init SysV jako system init w większości dystrybucji Linuksa. Polecenie Systemctl będzie działać dla najnowszych dystrybucji Linuksa bez żadnych błędów, jak pokazano poniżej:

  1. Naciśnij jednocześnie klawisze CTRL + ALT + T, aby otworzyć terminal
  2. Wpisz polecenie systemctl, aby uruchomić usługę:
     sudo systemctl rozpocznij wyszukiwanie elastyczne 

    Uruchamianie usługi za pomocą komendy systemctl

Ciekawe Artykuły