Kako promijeniti Runlevel (ciljeve) u SystemD-u


Systemd je moderan init sistem za Linux: sistemski i servisni menadžer koji je kompatibilan sa popularnim SysV init sistemom i LSB init skriptama. Namjera mu je bila da se prevaziđu nedostaci SysV init-a kao što je objašnjeno u sljedećem članku.

  1. Priča iza 'init' i 'systemd': Zašto je 'init' trebalo zamijeniti sa 'systemd' u Linuxu

Na sistemima sličnim Unixu kao što je Linux, trenutno operativno stanje operativnog sistema poznato je kao runlevel; definiše koje sistemske usluge se pokreću. Pod popularnim init sistemima kao što je SysV init, nivoi pokretanja se identifikuju brojevima. Međutim, u systemd nivoi pokretanja se nazivaju ciljevi.

Preporučeno čitanje: Upravljanje procesom pokretanja sistema i uslugama (SysVinit, Systemd i Upstart)

U ovom članku ćemo objasniti kako promijeniti nivoe pokretanja (ciljeve) pomoću systemd-a. Prije nego krenemo dalje, hajde da ukratko pogledamo odnos između nivoa pokretanja brojeva i ciljeva.

  • Nivo pokretanja 0 odgovara poweroff.target (a runlevel0.target je simbolična veza do poweroff.target ).
  • Nivo pokretanja 1 odgovara rescue.target (a runlevel1.target je simbolična veza do rescue.target ).
  • Nivo pokretanja 3 emulira multi-user.target (a runlevel3.target je simbolična veza za multi-user.target ).
  • Run level 5 emulira graphical.target (a runlevel5.target je simbolična veza na graphical.target ).
  • Run level 6 emulira reboot.target (a runlevel6.target je simbolična veza za reboot.target ).
  • Hitni slučaj odgovara emergency.target.

Kako pogledati trenutni cilj (nivo rada) u Systemd-u

Kada se sistem pokrene, po defaultu systemd aktivira jedinicu default.target. Njegov glavni posao je aktiviranje servisa i drugih jedinica tako što ih uvlači preko zavisnosti.

Da vidite zadani cilj, upišite naredbu ispod.

#systemctl get-default 

graphical.target

Da postavite zadani cilj, pokrenite naredbu ispod.

systemctl set-default multi-user.target  

Kako promijeniti cilj (runlevel) u Systemd-u

Dok sistem radi, možete promijeniti cilj (nivo pokretanja), što znači da će samo usluge kao i jedinice definirane pod tim ciljem sada raditi na sistemu.

Da biste se prebacili na nivo pokretanja 3, pokrenite sljedeću naredbu.

systemctl isolate multi-user.target 

Da promijenite sistem u nivo pokretanja 5, unesite naredbu ispod.

systemctl isolate graphical.target

Za više informacija o systemd-u, pročitajte ove korisne članke:

  1. Kako upravljati 'Systemd' uslugama i jedinicama koristeći 'Systemctl' u Linuxu
  2. Kako kreirati i pokrenuti nove servisne jedinice u Systemd koristeći Shell Script
  3. Upravljanje procesom pokretanja sistema i uslugama (SysVinit, Systemd i Upstart)
  4. Upravljajte porukama dnevnika pod Systemd koristeći Journalctl [Sveobuhvatni vodič]

U ovom vodiču smo pokazali kako promijeniti nivoe pokretanja (ciljeve) pomoću systemd-a. Koristite formular za komentare ispod da nam pošaljete bilo kakva pitanja ili misli u vezi sa ovim člankom.