Jak zarządzać usługami uruchamiania z systemem w Fedora

Jak zarządzać usługami uruchamiania z systemem w Fedora
SystemD to pakiet oprogramowania, który oferuje szereg komponentów systemowych dla systemów Linux, które mogą wykonywać konfigurację usług i zarządzanie zachowaniem systemu. Składa się z systemu init, różnych narzędzi do zarządzania urządzeniami, zarządzania połączeniami sieciowymi, zarządzania logowaniem i rejestrowaniem zdarzeń.

W tym przewodniku sprawdź, jak zarządzać usługami uruchamiania z systemem w Fedora.

Systemd na Fedorze

SystemD w tradycyjnych systemach init (UNIX System V i BSD) oferuje elastyczność i ulepszenia. Właśnie dlatego większość współczesnych dystrybucji Linuksa przyjęła systemd. Fedora nie jest wyjątkiem. Kluczową zaletą SystemD jest to, że jest to prawie jak standard; Polecenia wykazane w tym przewodniku będą również działać na każdym innym systemie Linux, który korzysta z systemu.

Aby upewnić się, że system Fedora ma systemD, uruchom następujące polecenie.

$ Systemctl --version

Poniższe polecenie ujawni również lokalizację systemu w systemie.

$ Whereis Systemd

Aby znaleźć lokalizację SystemCtl, uruchom następujące polecenie.

$ Whereis Systemctl

Możliwe jest sprawdzenie, czy systemD obecnie działa.

$ ps -eaf | Grep Systemd

Zarządzanie usługami za pomocą SystemD

Aby zarządzać usługami, SystemCTL jest łatwym w użyciu narzędziem. W przeważającej części systemCtl jest tym, czego zamierzasz użyć, jeśli chodzi o zarządzanie usługami.

Usługi listy
Zasadniczo każdy system Linux ma wiele usług. Trudnym zadaniem jest zapamiętanie wszystkich. Na szczęście SystemCtl może wymienić wszystkie usługi w systemie.

Poniższe polecenie zawiera listę wszystkich usług. Zawiera włączone, wyłączone, uruchamiane i zatrzymane usługi.

$ Systemctl List-Units --Type = Service --all

Można wymienić usługi na podstawie ich stanu.

$ Systemctl List-Units --state =

Aby wymienić usługi na podstawie wielu stanów, użyj następującej struktury poleceń.

$ Systemctl List-Units --state =,

Oto szybka lista wszystkich dostępnych stanów serwisowych.

  • aktywny
  • nieaktywny
  • aktywowanie
  • dezaktywowanie
  • przegrany
  • nie znaleziono
  • martwy

Jeśli jesteś zainteresowany „załadowanymi”, „włączonymi”, „wyłączonymi” i „zainstalowanymi” plikami serwisowymi, wymaga polecenia „List-Unit-Files”. Uruchom następujące polecenie.

$ Systemctl List-Unit-Files --Type = Service

Sprawdzanie statusu usługi
Przed wykonaniem jakichkolwiek działań w usłudze dobrze jest sprawdzić status usługi docelowej. Poniższe polecenie zgłosi status usługi.

$ SystemCtl Status

Alternatywnie użyj następującego polecenia „Service”.

$ Status usługi

Rozpoczęcie usługi
Aby rozpocząć usługę, uruchom następujące polecenie.

$ sudo systemctl start

Alternatywnie, następujące polecenie „Service” wykonuje to samo zadanie.

$ Sudo Service Start

Zatrzymanie usługi
Aby zatrzymać usługę uruchamiającą, użyj następującego polecenia.

$ sudo systemctl stop

Alternatywnie użyj następującego polecenia „Service”.

$ Sudo Service Stop

Ponowne uruchomienie usługi
Po wprowadzeniu zmian usługa wymaga ponownego uruchomienia, aby wprowadzić zmiany. Aby zrestartować usługę, uruchom następujące polecenie.

$ sudo systemctl restart

Alternatywnie użyj następującego polecenia „Service”.

Restart usługi $ sudo

Przeładowanie usługi
W przypadku niektórych usług mogą one załadować nową konfigurację bez ponownego uruchomienia. Jeśli tak jest, to przeładowanie jest lepszym działaniem. Aby ponownie załadować usługę, użyj następującego polecenia.

$ sudo systemCtl Reload

Uruchom ponownie i ponownie załaduj
W przypadku, gdy nie masz pewności, czy ponownie uruchomić, czy ponownie załadować usługę, a następnie wydać polecenie „REAROOD-orstart”. Załaduje pliki konfiguracyjne na miejscu (jeśli są dostępne). W przeciwnym razie ponownie uruchomi usługę.

$ sudo systemCtl Reload-or-restart

Włączanie i wyłączanie usług
Na podstawie tego, czy usługa zaczyna się w rozruchu, istnieją dwa rodzaje usług.

  • Włączone: Usługa rozpocznie się automatycznie, gdy system systemowy.
  • Wyłączone: Usługa nie rozpocznie się, gdy system systemowy.

Zauważ, że każda usługa „niepełnosprawna” musi zostać uruchomiona ręcznie po uruchomieniu systemu.

Aby włączyć usługę, uruchom następujące polecenie SystemCtl.

$ sudo systemCtl włącza

Aby wyłączyć usługę, uruchom następujące polecenie SystemCtl.

$ sudo systemctl wyłącz

Analiza czasu rozruchu
Podczas uruchamiania każda usługa wymaga całkowitego załadowania czasu. Aby ustalić, ile czasu poświęcają usługi podczas rozruchu, uruchom następujące polecenie.

$ Systemd-Analyze winę

Korzystając z SystemD-Analyze, możesz także przeanalizować krytyczny łańcuch podczas rozruchu. Uruchom następujące polecenie, aby zobaczyć raport.

$ Systemd-analize krytyczny łańcuch

Końcowe przemyślenia

SystemD ułatwia zarządzanie usługami uruchamiania. Ten przewodnik pokazuje tylko niektóre z najprostszych metod manipulowania usługami na Fedorze.

SystemD to jednak coś więcej. Zasadniczo Systemd jest ojcem wszystkich innych procesów. Aby zrozumieć SystemD na głębszym poziomie, sprawdź ten przewodnik o tym, jak systemd uruchamia system.

Szczęśliwy komputer!