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.
- 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:
- Jak zarządzać usługami i jednostkami „Systemd” za pomocą „Systemctl” w systemie Linux
- Jak tworzyć i uruchamiać nowe jednostki usług w Systemd za pomocą skryptu powłoki
- Zarządzanie procesem i usługami uruchamiania systemu (SysVinit, Systemd i Upstart)
- 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.