Jak używać polecenia systemctl do włączania i wyłączania usług

Jak Uzywac Polecenia Systemctl Do Wlaczania I Wylaczania Uslug



Systemd to jeden z powszechnie używanych menedżerów usług w systemie Linux, który jest dostarczany z narzędziem wiersza poleceń systemctl do zarządzania usługami systemowymi, takimi jak uruchamianie usługi, zatrzymywanie, włączanie i wyłączanie.

W tym przewodniku wyjaśnię, jak włączyć usługę w systemie Linux za pomocą polecenia systemctl i jak ją wyłączyć.

Co oznacza włączenie usługi?

Włączenie usługi to inna funkcja niż uruchomienie usługi. Polecenie systemctl start jedynie uruchamia usługę i utrzymuje ją włączoną do czasu ręcznego zatrzymania przed uruchomieniem lub ponownym uruchomieniem systemu. Z drugiej strony włączenie usługi oznacza, że ​​usługa zostanie uruchomiona podczas rozruchu.







Po włączeniu usługa tworzy dowiązanie symboliczne w katalogu docelowym , upewniając się, że usługa zostanie włączona podczas rozruchu. Cel jest określony w [Zainstalować] sekcja pliku usługi z rozszerzeniem Poszukiwany przez dyrektywa.





Na powyższym obrazku celem jest cel wielu użytkowników który wskazuje poziom działania systemu. Multi-user.target oznacza, że ​​usługa zostanie włączona, gdy system osiągnie stan umożliwiający niegraficzne sesje wielu użytkowników.





Jak włączyć usługę w systemie Linux

Przed włączeniem usługi sprawdź najpierw, czy jest ona już włączona, czy wyłączona za pomocą jest-włączony d opcja z systemctl.

sudo systemctl jest włączony [ Nazwa serwisu ]

Aby umożliwić uruchamianie jednej lub większej liczby usług podczas rozruchu, użyj opcji systemctl polecenie za pomocą włączać opcja.



sudo systemctl włączać [ Nazwa serwisu ]

W powyższych poleceniach zamień [Nazwa serwisu] z nazwą usługi lub ścieżką do usługi.

Na przykład, aby włączyć usługę SSH.

sudo systemctl włączać usługa ssh

Po włączeniu tworzy cel.wielu użytkowników.chce katalog w /etc/systemd/system który zawiera dowiązanie symboliczne do pliku usługi.

Włączenie usługi za pomocą polecenia systemctl Enable nie powoduje aktywowania usługi. Aby włączyć usługę i natychmiast ją uruchomić, użyj opcji włączać I -Teraz opcje.

sudo systemctl włączać --Teraz [ Nazwa serwisu ]

Jak ponownie włączyć usługę w systemie Linux

Ponowne włączenie usługi oznacza najpierw wyłączenie usługi i włączenie jej ponownie. Usuwa dowiązania symboliczne usługi i odtwarza je.

sudo ponowne włączenie systemctl [ Nazwa serwisu ]

Włączmy ponownie usługę SSH za pomocą powyższego polecenia.

sudo systemctl ponownie włącz usługę ssh.service

Jak widać na wynikach, pliki z dowiązaniami symbolicznymi z /etc/systemd/system katalogi są najpierw usuwane, a następnie tworzone ponownie. Nie uruchamia ani nie zatrzymuje usługi; usługa pozostanie w swoim pierwotnym stanie.

Należy pamiętać, że ponowne włączenie uwzględnia tylko nazwy usług i nie akceptuje ścieżek.

Jak wyłączyć usługę w systemie Linux

Użyj systemctl z wyłączyć możliwość wyłączenia jednej lub większej liczby usług.

sudo wyłącz systemctl [ Nazwa serwisu ]

Nie przyjmuje ścieżki pliku usługi.

Na przykład wyłączmy usługę ssh.

sudo systemctl wyłącz ssh.service

Wyłączenie usługi nie spowoduje jej zatrzymania, ponieważ będzie ona nadal działać, chyba że zostanie zatrzymana ręcznie lub system zostanie ponownie uruchomiony.

Aby natychmiast wyłączyć i zatrzymać usługę, użyj opcji -Teraz opcja z systemctl.

sudo wyłącz systemctl --Teraz [ Nazwa serwisu ]

Wniosek

Aby włączyć usługę podczas rozruchu, należy użyć polecenia systemctl z opcją Enable. Pobiera jedną lub więcej nazw lub ścieżek usług/jednostek. W samouczku opisałem, jak włączyć usługę i jak ponownie włączyć usługę. Ponadto wziąłem pod uwagę wzmiankę o wyłączeniu poleceń serwisowych. Aby dowiedzieć się więcej o narzędziu wiersza poleceń systemctl, użyj pliku system człowiekactl Komenda.