Poprawka: nie znaleziono polecenia Systemctl



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Systemctl to narzędzie Systemd do kontrolowania usług i procesów w dystrybucjach Linuksa. Korzystając z polecenia systemctl, możesz łatwo uruchamiać i zatrzymywać usługi za pośrednictwem terminala. Jednak kilku użytkowników otrzymuje „ systemctl: nie znaleziono polecenia ”Błąd podczas próby uruchomienia polecenia systemctl. Ten problem może występować głównie w przestarzałych 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, przez co polecenia systemctl nie będą działać w Terminalu. Systemd został wprowadzony w najnowszych wersjach systemów operacyjnych i nie jest dostępny w nieaktualnych wersjach.



Teraz, gdy znasz przyczynę, dla której pojawia się problem, przejdziemy do rozwiązania.

Polecenie usługi 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ć odpowiednik polecenia systemctl dla przestarzałych systemów operacyjnych. Ponadto musisz zainstalować usługę w swoim systemie przed jej uruchomieniem za pomocą polecenia za pośrednictwem terminala.

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



  1. naciśnij CTRL + ALT + T klucze razem, aby otworzyć Terminal i wpisz następujące polecenie, aby uruchomić usługę:
     usługa sudo elastyczna wyszukiwarka start 

    Uwaga : Uruchomienie zajmie 5-10 sekund.

  2. Status usługi możesz potwierdzić za pomocą tego polecenia:
      stan usługi sudo elastycznego wyszukiwania 

    Uruchomienie usługi i sprawdzenie statusu

  3. I niektóre usługi, takie jak elastyczne wyszukiwanie mają własne polecenie przetestowania:
      curl –X GET „http: // localhost: 9200” 

    Testowanie usługi Elasticsearch

Bonus: Polecenie Systemctl dla najnowszych dystrybucji Linuksa

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

  1. naciśnij CTRL + ALT + T klucze razem, aby otworzyć Terminal
  2. Wpisz polecenie systemctl, aby uruchomić usługę:
      sudo systemctl start flexiblesearch 

    Uruchomienie usługi za pomocą polecenia systemctl

1 minuta czytania