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.
- 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:
- Kako upravljati 'Systemd' uslugama i jedinicama koristeći 'Systemctl' u Linuxu
- Kako kreirati i pokrenuti nove servisne jedinice u Systemd koristeći Shell Script
- Upravljanje procesom pokretanja sistema i uslugama (SysVinit, Systemd i Upstart)
- 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.