Kako spremeniti ravni izvajanja (cilje) v SystemD


Systemd je sodoben sistem init za Linux: upravitelj sistema in storitev, ki je združljiv s priljubljenim sistemom SysV init in skripti LSB init. Namenjen je bil premagovanju pomanjkljivosti SysV init, kot je razloženo v naslednjem članku.

  1. Zgodba za "init" in "systemd": Zakaj je bilo treba "init" v Linuxu nadomestiti z "systemd"

V Unixu podobnih sistemih, kot je Linux, je trenutno stanje operacijskega sistema znano kot raven teka; določa, katere sistemske storitve se izvajajo. V priljubljenih sistemih init, kot je SysV init, so ravni izvajanja označene s številkami. Vendar pa se v sistemskih stopnjah teka označujejo kot cilji.

V tem članku bomo razložili, kako spremeniti ravni izvajanja (cilje) s sistemom. Preden se premaknemo naprej, na kratko poglejmo razmerje med številskimi nivoji in cilji.

  • Raven teka 0 ustreza poweroff.target (in runlevel0.target je simbolična povezava do poweroff.target).
  • 1. stopnji zagona ustreza rescue.target (in runlevel1.target je simbolična povezava do rescue.target).
  • Raven 3 izvajanja posnema večkorisniški cilj (in runlevel3.target je simbolična povezava do več uporabniškega cilja).
  • Raven 5 zagona posnema grafični.target (in runlevel5.target je simbolična povezava do grafičnega.cilja).
  • Raven zagona 6 posnema reboot.target (in runlevel6.target je simbolična povezava do reboot.target).
  • Nujni primeri se ujemajo z urgent.target.

Kako si ogledate trenutni cilj (raven teka) v Systemd

Ko se sistem zažene, privzeto systemd aktivira enoto default.target. Glavno delo je aktivirati storitve in druge enote tako, da jih vnesete prek odvisnosti.

Če si želite ogledati privzeti cilj, vnesite spodnji ukaz.

#systemctl get-default 

graphical.target

Če želite nastaviti privzeti cilj, zaženite spodnji ukaz.

# systemctl set-default multi-user.target  

Kako spremeniti cilj (raven zagona) v Systemd

Medtem ko sistem deluje, lahko preklopite cilj (nivo izvajanja), kar pomeni, da se bodo v sistemu zdaj izvajale samo storitve in enote, opredeljene pod tem ciljem.

Če želite preklopiti na 3. stopnjo, zaženite naslednji ukaz.

# systemctl isolate multi-user.target 

Če želite sistem spremeniti na nivo 5, vnesite spodnji ukaz.

# systemctl isolate graphical.target

Za več informacij o systemd preberite te uporabne članke:

  1. Kako upravljati storitve in enote »Systemd« z uporabo »Systemctl« v Linuxu
  2. Kako ustvariti in zagnati nove servisne enote v sistemu Systemd s pomočjo skripta lupine
  3. Upravljanje postopka zagona sistema in storitev (SysVinit, Systemd in Upstart)
  4. Upravljanje dnevniških sporočil pod Systemd using Journalctl [Celovit vodnik]

V tem priročniku smo pokazali, kako spremeniti ravni izvajanja (cilje) s sistemom. Uporabite spodnji obrazec za komentarje, če nam želite poslati kakršna koli vprašanja ali razmišljanja o tem članku.