Kaip pakeisti paleidimo lygius (tikslus) sistemoje SystemD


Systemd yra moderni „Linux“ įvedimo sistema: sistemos ir paslaugų tvarkyklė, suderinama su populiariąja SysV init sistema ir LSB įvedimo scenarijais. Jis buvo skirtas pašalinti SysV init trūkumus, kaip paaiškinta kitame straipsnyje.

  1. Istorija už „init“ ir „systemd“: kodėl „init“ reikėjo pakeisti į „systemd“ sistemoje „Linux“

„Unix“ tipo sistemose, pvz., „Linux“, dabartinė operacinės sistemos veikimo būsena vadinama paleidimo lygiul; ji apibrėžia, kokios sistemos paslaugos veikia. Tokiose populiariose inicijavimo sistemose kaip SysV init paleidimo lygiai identifikuojami skaičiais. Tačiau sistemos vykdymo lygiai vadinami tikslais.

Siūlomas skaitymas: sistemos paleidimo proceso ir paslaugų valdymas (SysVinit, Systemd ir Upstart)

Šiame straipsnyje paaiškinsime, kaip pakeisti vykdymo lygius (tikslus) naudojant systemd. Prieš eidami toliau, trumpai apžvelgsime vykdymo lygių skaičių ir tikslų ryšį.

  • 0 paleidimo lygis atitinka poweroff.target (o runlevel0.target yra simbolinė nuoroda į poweroff.target ).
  • 1 vykdymo lygis atitinka rescue.target (o runlevel1.target yra simbolinė nuoroda į rescue.target ).
  • Vykdymo lygis 3 emuliuojamas multi-user.target (ir runlevel3.target yra simbolinė nuoroda į multi-user.target ).
  • 5 vykdymo lygis yra emuliuojamas graphical.target (o runlevel5.target yra simbolinė nuoroda į graphical.target ).
  • 6 vykdymo lygis yra emuliuojamas reboot.target (o runlevel6.target yra simbolinė nuoroda į reboot.target ).
  • Emergency atitinka emergency.target.

Kaip peržiūrėti dabartinį tikslą (vykdymo lygį) sistemoje Systemd

Kai sistema paleidžiama, pagal numatytuosius nustatymus systemd suaktyvina default.target vienetą. Pagrindinis darbas yra suaktyvinti paslaugas ir kitus padalinius, įtraukiant juos per priklausomybes.

Norėdami peržiūrėti numatytąjį tikslą, įveskite toliau pateiktą komandą.

#systemctl get-default 

graphical.target

Norėdami nustatyti numatytąjį tikslą, paleiskite toliau pateiktą komandą.

systemctl set-default multi-user.target  

Kaip pakeisti tikslą (vykdymo lygį) sistemoje Systemd

Kai sistema veikia, galite perjungti tikslą (vykdymo lygį), tai reiškia, kad sistemoje dabar veiks tik paslaugos ir vienetai, apibrėžti pagal tą tikslą.

Norėdami perjungti į 3 vykdymo lygį, paleiskite šią komandą.

systemctl isolate multi-user.target 

Norėdami pakeisti sistemą į 5 vykdymo lygį, įveskite toliau pateiktą komandą.

systemctl isolate graphical.target

Norėdami gauti daugiau informacijos apie systemd, perskaitykite šiuos naudingus straipsnius:

  1. Kaip valdyti „Systemd“ paslaugas ir įrenginius naudojant „Systemctl“ sistemoje „Linux“.
  2. Kaip sukurti ir paleisti naujus paslaugų vienetus sistemoje „Systemd“, naudojant „Shell Script“.
  3. Sistemos paleidimo proceso ir paslaugų valdymas (SysVinit, Systemd ir Upstart)
  4. Tvarkykite žurnalo pranešimus sistemoje Systemd naudodami Journalctl [išsamus vadovas]

Šiame vadove parodėme, kaip pakeisti vykdymo lygius (tikslus) naudojant systemd. Jei norite atsiųsti mums klausimų ar minčių apie šį straipsnį, naudokite toliau pateiktą komentarų formą.