Jak naprawić polecenie SystemCtl Nie znaleziono błędu w Linux

Jak naprawić polecenie SystemCtl Nie znaleziono błędu w Linux

Linux ma kilka różnych poleceń do wykonywania różnych zadań. Czasami jednak użytkownicy napotykają błędy podczas uruchamiania poleceń. Jednym z typowych błędów jest „Nie znaleziono polecenia SystemCTL”. Ten błąd występuje, gdy system nie brakuje polecenia SystemCtl. W tym artykule obejmuje polecenie SystemCtl, które nie znalazły szczegółowo błędu.

Co to jest polecenie SystemCtl

Systemctl to narzędzie wiersza poleceń w Linux, które kontroluje usługi systemu. Jest to niezbędne narzędzie, które umożliwia administratorom systemu zarządzanie usługami i zasobami systemu. Polecenie SystemCTL pozwala użytkownikom rozpocząć, kończyć, włączać, wyłączać i ponownie uruchomić usługi w systemie Linux.

Co powoduje błąd „nie znaleziono komendy systemu”

Błąd „Nie znaleziono polecenia systemuCTL” występuje, gdy system stwierdza, że ​​systemCTL brakuje. Głównym powodem błędu SystemCTL jest użycie starej wersji Linux. Stare wersje Linux mają tylko obsługę Sysvinit zamiast narzędzia SystemD.

Ponieważ w niektórych starszych wersjach Linux brakuje narzędzia systemowego. SystemCTL jest kompatybilny z tym narzędziem. Ale jeśli używasz SystemCTL ze starszymi konfiguracjami Linuksa, takimi jak Sysvinit lub na górze wystąpi znalezione, nie znaleziono komendy błędu.

Oto lista możliwych powodów, z czego się zdarza:

  • Pakiet SystemCtl nie jest zainstalowany
  • Zmienna środowiska ścieżki nie jest ustawiona prawidłowo
  • Polecenie SystemCtl nie jest wykonywalne
  • System nie uruchamia systemu inicjowego opartego na systemie

Jak naprawić błąd „nie znaleziono komendy systemu”

Jeśli używasz wersji Linux, która nie używa systemu jako centralnego narzędzie zarządzania, oto kilka szybkich poprawek do tego błędu.

  • Zainstaluj pakiet SystemCtl
  • Sprawdź zmienną środowiskową ścieżki
  • Uczyń komendę SystemCtl wykonywalną
  • Sprawdź system init
  • Zastąpienie SystemCTL polecenie serwisowe

1: Zainstaluj pakiet SystemCtl

Jeśli pakiet SystemCTL nie jest zainstalowany w systemie, pierwszym krokiem jest go zainstalować. Możesz zainstalować pakiet SystemCTL za pomocą Menedżera pakietów Linux.

Instalowanie pakietu SystemD może rozwiązać problem, ale nie jest to rozwiązanie gwarantowane. Należy najpierw sprawdzić, czy Systemd Pakiet jest już zainstalowany w twoim systemie.

Uruchom następujące polecenie, aby sprawdzić, czy Systemctl Pakiety są zainstalowane, czy nie:

sudo dpkg -l | Grep Systemd

Jeśli pakiety są już zainstalowane po wyjściu, pokazują, że SystemD jest już zainstalowany:

W przypadku, gdy pakiety nie są zainstalowane, możemy je zainstalować za pomocą poniższych kroków.

Na przykład, aby go zainstalować Ubuntu i systemy oparte na debian, Uruchom podane polecenia, aby zainstalować pakiet SystemCtl.

PAKIETY PIERWSZEJ AKTUALIZACJI:

Aktualizacja sudo apt

Uruchom poniżej polecenie, aby zainstalować systemD:

sudo apt instal instaluj systemd

NA Systemy oparte na czerwonym kapeluszu Użyj polecenia:

sudo yum instaluj systemd

Jeśli nadal napotykasz błąd, pomimo zainstalowania systemu, możesz rozważyć ponowne zainstalowanie go za pomocą następującego polecenia.

sudo apt instal -reinstall systemd

Instalując narzędzie SystemD, powinno to rozwiązać problem.

2: Sprawdź zmienną środowiskową ścieżki

Jeśli zmienna środowiska ścieżki nie jest ustawiona poprawnie, system może nie być w stanie znaleźć polecenia SystemCtl. Możesz sprawdzić zmienną środowiskową ścieżki, uruchamiając następujące polecenie:

Echo $ ścieżka

Wyjście powinno zawierać ścieżkę do katalogu, w którym znajduje się polecenie SystemCtl. Jeśli nie jest obecny, możesz dodać katalog do zmiennej środowiska ścieżki za pomocą następującego polecenia:

Eksport ścieżka = $ ścieżka:/usr/bin/systemctl

3: Spraw, aby komenda systemCTL była wykonywalna

Jeśli polecenie SystemCtl nie jest wykonywalne, uczyń je wykonywalne za pomocą CHMOD. Użyj poniższej komendy, aby uczynić komendę systemową:

sudo chmod +x/usr/bin/systemctl

4: Sprawdź system init init

Jeden z głównych powodów Systemctl Polecenie nie działa, jeśli system nie uruchamia systemu inicjowego opartego na systemie, możesz napotkać „Nie znaleziono komendy SystemCtl" błąd. Aby sprawdzić, czy system działa System init oparty na systemie, Możesz uruchomić następujące polecenie:

ps -p 1 -o comm =

Jeśli wyjście jest „Systemd„Twój system działa system inicjowy oparty na systemie. Jeśli wyjście nie jest „systemowe”, może być konieczne przejście do systemu inicjowego opartego na systemie, aby użyć polecenia SystemCtl.

5: Zastąpienie SystemCtl na polecenie serwisowe

Łatwe rozwiązanie do naprawy „sudo: Systemctl: nie znaleziono polecenia„Błąd polega na użyciu polecenia serwisowego zamiast Systemctl. Polecenie serwisowe może być używane do uruchomienia System v Skrypt init, który jest obsługiwany przez starsze wersje Linux.

Na wypadek, gdybyś nie chciał instalować Systemd użyteczność, to ta poprawka jest prostym i skutecznym rozwiązaniem. Korzystając z polecenia serwisowego, możesz z łatwością zarządzać usługami systemowymi, bez konieczności korzystania z polecenia SystemCtl.

Zauważ, że polecenie serwisowe może nie być dostępne dla wszystkich usług, a niektóre usługi mogą wymagać korzystania z systemuCTL.

Po następstwie składni nastąpi polecenie serwisowe:

Sudo Service [Service_name] [Action]

Możesz także używać innych poleceń z poleceniem serwisowym, takich jak stop, restart, status i ponownie załadunek, w zależności od tego, co chcesz zrobić z usługą.

Na przykład, aby uruchomić to samo polecenie przy użyciu usługi UFW:

usługa sudo ufw start

Aby zidentyfikować i wymieniać nazwy usług w celu zarządzania użyciem:

SystemCtl List-Units

To wyświetli listę wszystkich aktualnie uruchomionych usług w twoim systemie:

Wniosek

„„Nie znaleziono komendy SystemCtl„Błąd jest powszechnym błędem w Linux. Może to być spowodowane kilkoma powodów, w tym Systemctl Pakiet nie jest instalowany, zmienna środowiska ścieżki nie jest ustawiana poprawnie, a Systemctl Polecenie nie jest wykonywalne, a system nie uruchamia systemu inicjowego opartego na systemie. Korzystanie z polecenia serwisowego zamiast Systemctl polecenie możemy łatwo naprawić ten błąd dla starszych dystrybucji Linuksa.