Wyszukiwanie w witrynie

Jak zmienić poziomy działania (cele) w SystemD


Systemd to nowoczesny system init dla Linuksa: menedżer systemu i usług, który jest kompatybilny z popularnym systemem init SysV i skryptami init LSB. Miało to na celu przezwyciężenie niedociągnięć init SysV, jak wyjaśniono w następnym artykule.

  1. Historia „init” i „systemd”: dlaczego „init” należało zastąpić „systemd” w systemie Linux

W systemach uniksowych, takich jak Linux, bieżący stan operacyjny systemu operacyjnego nazywany jest poziomem działanial; określa, jakie usługi systemowe są uruchomione. W popularnych systemach init, takich jak SysV init, poziomy działania są identyfikowane za pomocą liczb. Jednak w systemowych poziomach działania określane są jako cele.

Sugerowana lektura: Zarządzanie procesem uruchamiania systemu i usługami (SysVinit, Systemd i Upstart)

W tym artykule wyjaśnimy, jak zmienić poziomy działania (cele) za pomocą systemd. Zanim przejdziemy dalej, przyjrzyjmy się pokrótce związkowi pomiędzy liczbami poziomów działania a celami.

  • Poziomowi uruchomienia 0 odpowiada poweroff.target (a runlevel0.target to symboliczne łącze do poweroff.target ).
  • Poziomowi uruchomienia 1 odpowiada rescue.target (a runlevel1.target jest symbolicznym linkiem do rescue.target ).
  • Poziom uruchamiania 3 jest emulowany przez multi-user.target (a runlevel3.target to symboliczne łącze do multi-user.target ).
  • Poziom uruchamiania 5 jest emulowany przez graphical.target (a runlevel5.target to symboliczne łącze do graphical.target ).
  • Poziom uruchamiania 6 jest emulowany przez reboot.target (a runlevel6.target to symboliczne łącze do reboot.target ).
  • Emergency odpowiada emergency.target.

Jak wyświetlić bieżący cel (poziom działania) w Systemd

Podczas uruchamiania systemu domyślnie systemd aktywuje jednostkę default.target. Jego głównym zadaniem jest aktywowanie usług i innych jednostek poprzez wciągnięcie ich poprzez zależności.

Aby wyświetlić domyślny cel, wpisz poniższe polecenie.

#systemctl get-default 

graphical.target

Aby ustawić domyślny cel, uruchom poniższe polecenie.

systemctl set-default multi-user.target  

Jak zmienić cel (poziom działania) w Systemd

Gdy system jest uruchomiony, możesz zmienić cel (poziom działania), co oznacza, że w systemie będą teraz działać tylko usługi i jednostki zdefiniowane w ramach tego celu.

Aby przełączyć się na poziom działania 3, uruchom następujące polecenie.

systemctl isolate multi-user.target 

Aby zmienić system na poziom działania 5, wpisz poniższe polecenie.

systemctl isolate graphical.target

Aby uzyskać więcej informacji na temat systemd, przeczytaj te przydatne artykuły:

  1. Jak zarządzać usługami i jednostkami „Systemd” za pomocą „Systemctl” w systemie Linux
  2. Jak tworzyć i uruchamiać nowe jednostki usług w Systemd za pomocą skryptu powłoki
  3. Zarządzanie procesem i usługami uruchamiania systemu (SysVinit, Systemd i Upstart)
  4. Zarządzaj komunikatami dziennika w Systemd za pomocą Journalctl [Kompleksowy przewodnik]

W tym przewodniku pokazaliśmy, jak zmienić poziomy działania (cele) za pomocą systemd. Skorzystaj z poniższego formularza komentarza, aby przesłać nam wszelkie pytania lub przemyślenia dotyczące tego artykułu.