Kako promijeniti razine pokretanja (ciljeve) u SystemD


Systemd je moderan sustav pokretanja za Linux: upravitelj sustava i usluga koji je kompatibilan s popularnim sustavom pokretanja SysV i LSB skriptama pokretanja. Namjera je bila prevladati nedostatke SysV pokretanja kao što je objašnjeno u sljedećem članku.

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

Na sustavima sličnim Unixu kao što je Linux, trenutno operativno stanje operativnog sustava poznato je kao runlevel; definira koje se usluge sustava izvode. U popularnim init sustavima kao što je SysV init, razine pokretanja identificiraju se brojevima. Međutim, u sustavu runelevels se nazivaju ciljevi.

Predloženo za čitanje: Upravljanje procesom pokretanja sustava i uslugama (SysVinit, Systemd i Upstart)

U ovom ćemo članku objasniti kako promijeniti razine pokretanja (ciljeve) pomoću systemd-a. Prije nego što krenemo dalje, pogledajmo ukratko odnos između razina brojeva i ciljeva.

  • Run level 0 odgovara poweroff.target (a runlevel0.target je simbolična veza na poweroff.target ).
  • Run level 1 odgovara rescue.target (a runlevel1.target je simbolična veza na rescue.target ).
  • Razinu pokretanja 3 emulira multi-user.target (a runlevel3.target je simbolična veza na 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 na reboot.target ).
  • Emergency odgovara emergency.target.

Kako vidjeti trenutni cilj (razina rada) u Systemd

Kada se sustav pokrene, prema zadanim postavkama systemd aktivira jedinicu default.target. Njegov glavni posao je aktiviranje usluga i drugih jedinica njihovim povlačenjem putem ovisnosti.

Za pregled zadanog cilja upišite naredbu u nastavku.

#systemctl get-default 

graphical.target

Da biste postavili zadani cilj, pokrenite naredbu u nastavku.

systemctl set-default multi-user.target  

Kako promijeniti cilj (razinu pokretanja) u Systemd

Dok sustav radi, možete promijeniti cilj (razinu rada), što znači da će samo usluge kao i jedinice definirane pod tim ciljem sada raditi na sustavu.

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

systemctl isolate multi-user.target 

Za promjenu sustava na razinu pokretanja 5, upišite naredbu u nastavku.

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 stvoriti i pokrenuti nove servisne jedinice u Systemd-u pomoću Shell skripte
  3. Upravljanje procesom pokretanja sustava i uslugama (SysVinit, Systemd i Upstart)
  4. Upravljanje porukama dnevnika pod Systemd-om pomoću Journalctl-a [Sveobuhvatni vodič]

U ovom smo vodiču pokazali kako promijeniti razine pokretanja (ciljeve) pomoću systemd-a. Upotrijebite obrazac za komentare u nastavku da nam pošaljete sva pitanja ili misli u vezi s ovim člankom.