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.
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.
- 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.
- Możesz potwierdzić status usługi za pomocą tego polecenia:
status elastycznego wyszukiwania usługi sudo
Uruchomienie usługi i sprawdzenie stanu - 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:
- Naciśnij jednocześnie klawisze CTRL + ALT + T, aby otworzyć terminal
- Wpisz polecenie systemctl, aby uruchomić usługę:
sudo systemctl rozpocznij wyszukiwanie elastyczne
Uruchamianie usługi za pomocą komendy systemctl