Hvordan endre kjørenivåer (mål) i SystemD
Systemd er et moderne init-system for Linux: en system- og serviceadministrator som er kompatibel med det populære SysV init-systemet og LSB init-skriptene. Det var ment å overvinne manglene ved SysV init som forklart i den følgende artikkelen.
- Historien bak 'init' og 'systemd': Hvorfor 'init' måtte erstattes med 'systemd' i Linux
På Unix-lignende systemer som Linux er den nåværende driftstilstanden til operativsystemet kjent som et runlevel; den definerer hvilke systemtjenester som kjører. Under populære init-systemer som SysV init, identifiseres kjørenivåer med tall. Imidlertid blir kjørenivåer i systemd referert til som mål.
I denne artikkelen vil vi forklare hvordan du endrer kjørenivåer (mål) med systemd. Før vi går videre, la oss kort se på forholdet mellom antall kjørenivåer og mål.
- Kjørenivå 0 matches av poweroff.target (og runlevel0.target er en symbolsk kobling til poweroff.target).
- Kjørenivå 1 matches av rescue.target (og runlevel1.target er en symbolsk lenke til rescue.target).
- Kjør nivå 3 emuleres av multi-user.target (og runlevel3.target er en symbolsk kobling til multi-user.target).
- Kjørenivå 5 emuleres av graphical.target (og runlevel5.target er en symbolsk lenke til graphical.target).
- Kjør nivå 6 emuleres av reboot.target (og runlevel6.target er en symbolsk lenke til reboot.target).
- Emergency matches av emergency.target.
Hvordan se gjeldende mål (kjørenivå) i Systemd
Når systemet starter, aktiverer systemd standard.target-enheten som standard. Hovedarbeidet er å aktivere tjenester og andre enheter ved å trekke dem inn via avhengigheter.
For å se standardmålet, skriv inn kommandoen nedenfor.
#systemctl get-default graphical.target
For å angi standardmålet, kjør kommandoen nedenfor.
# systemctl set-default multi-user.target
Hvordan endre målet (runlevel) i Systemd
Mens systemet kjører, kan du bytte mål (kjørenivå), noe som betyr at bare tjenester så vel som enheter definert under det målet nå vil kjøre på systemet.
For å bytte til kjørenivå 3, kjør følgende kommando.
# systemctl isolate multi-user.target
For å endre systemet til kjørenivå 5, skriv inn kommandoen nedenfor.
# systemctl isolate graphical.target
For mer informasjon om systemd, les gjennom disse nyttige artiklene:
- Hvordan administrere 'Systemd'-tjenester og -enheter ved å bruke 'Systemctl' i Linux
- Hvordan opprette og kjøre nye tjenesteenheter i Systemd ved hjelp av Shell Script
- Administrere systemoppstartsprosesser og -tjenester (SysVinit, Systemd og Upstart)
- Administrer loggmeldinger under Systemd ved hjelp av Journalctl [Omfattende veiledning]
I denne veiledningen viste vi hvordan du endrer kjørenivåer (mål) med systemd. Bruk kommentarskjemaet nedenfor for å sende oss spørsmål eller tanker angående denne artikkelen.