Weboldal keresés

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.

  1. 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:

  1. A „Systemd” szolgáltatások és egységek kezelése a „Systemctl” használatával Linuxban
  2. Új szolgáltatási egységek létrehozása és futtatása a Systemd-ben Shell Script használatával
  3. Rendszerindítási folyamatok és szolgáltatások kezelése (SysVinit, Systemd és Upstart)
  4. 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.