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.

  1. 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:

  1. Hvordan administrere 'Systemd'-tjenester og -enheter ved å bruke 'Systemctl' i Linux
  2. Hvordan opprette og kjøre nye tjenesteenheter i Systemd ved hjelp av Shell Script
  3. Administrere systemoppstartsprosesser og -tjenester (SysVinit, Systemd og Upstart)
  4. 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.