A futási szintek (célok) módosítása a SystemD-ben
A Systemd egy modern indítórendszer Linuxhoz: rendszer- és szolgáltatáskezelő, amely kompatibilis a népszerű SysV indítórendszerrel és az LSB indítószkriptekkel. Célja volt, hogy kiküszöbölje a SysV init hiányosságait, amint azt a következő cikkben kifejtjük.
- Az „init” és a „systemd” mögötti történet: Miért kellett az „init” kifejezést „systemd”-re cserélni Linuxban
A Unix-szerű rendszereken, például a Linuxon, az operációs rendszer jelenlegi működési állapota futási szintl; meghatározza, hogy milyen rendszerszolgáltatások futnak. Az olyan népszerű indítórendszerekben, mint a SysV init, a futási szinteket számok azonosítják. A rendszerben azonban a futási szinteket céloknak nevezik.
Javasolt olvasmány: Rendszerindítási folyamat és szolgáltatások kezelése (SysVinit, Systemd és Upstart)
Ebben a cikkben elmagyarázzuk, hogyan lehet megváltoztatni a futási szinteket (célokat) a systemd segítségével. Mielőtt továbblépnénk, nézzük meg röviden a futási szintek számok és a célok közötti kapcsolatot.
- A 0. futtatási szint megfelel a poweroff.target kifejezésnek (a runlevel0.target pedig egy szimbolikus link a poweroff.target kifejezésre ).
- Az 1. futtatási szint megfelel a rescue.target kifejezésnek (a runlevel1.target pedig egy szimbolikus link a rescue.target oldalra ).
- A Futtatási szintet a multi-user.target emulálja (a runlevel3.target pedig a multi-user.target szimbolikus hivatkozása ).
- Az 5. futtatási szintet a graphical.target emulálja (a runlevel5.target pedig a graphical.target szimbolikus linkje ).
- A 6. futtatási szintet a reboot.target emulálja (a runlevel6.target pedig a reboot.target szimbolikus hivatkozása ).
- A Vészhelyzet megfelel az vészhelyzet.target.
Az aktuális cél (futási szint) megtekintése a Systemd-ben
Amikor a rendszer elindul, alapértelmezés szerint a systemd aktiválja a default.target egységet. Fő feladata a szolgáltatások és más egységek aktiválása a függőségeken keresztüli behúzással.
Az alapértelmezett cél megtekintéséhez írja be az alábbi parancsot.
#systemctl get-default
graphical.target
Az alapértelmezett cél beállításához futtassa az alábbi parancsot.
systemctl set-default multi-user.target
A cél (futási szint) megváltoztatása a Systemd-ben
Amíg a rendszer fut, átkapcsolhatja a célt (futási szintet), ami azt jelenti, hogy a rendszeren csak a szolgáltatások és a cél alatt meghatározott egységek futnak.
A 3. futási szintre való váltáshoz futtassa a következő parancsot.
systemctl isolate multi-user.target
A rendszer 5-ös futási szintre való módosításához írja be az alábbi parancsot.
systemctl isolate graphical.target
A systemd-ről további információkért olvassa el ezeket a hasznos cikkeket:
- A „Systemd” szolgáltatások és egységek kezelése a „Systemctl” használatával Linuxban
- Új szolgáltatási egységek létrehozása és futtatása a Systemd-ben Shell Script használatával
- Rendszerindítási folyamatok és szolgáltatások kezelése (SysVinit, Systemd és Upstart)
- Naplóüzenetek kezelése Systemd alatt a Journalctl segítségével [Átfogó útmutató]
Ebben az útmutatóban bemutattuk, hogyan lehet a futási szinteket (célokat) megváltoztatni a systemd segítségével. Az alábbi megjegyzés űrlap segítségével küldje el nekünk a cikkel kapcsolatos kérdéseit vagy gondolatait.