Hvernig á að breyta Runlevels (markmiðum) í SystemD


Systemd er nútímalegt init kerfi fyrir Linux: kerfis- og þjónustustjóri sem er samhæft við hið vinsæla SysV init kerfi og LSB init forskriftir. Það var ætlað að vinna bug á göllum SysV init eins og útskýrt er í eftirfarandi grein.

  1. Sagan á bak við 'init' og 'systemd': Hvers vegna þurfti að skipta út 'init' fyrir 'systemd' í Linux

Á Unix-líkum kerfum eins og Linux er núverandi rekstrarástand stýrikerfisins þekkt sem runlevel; það skilgreinir hvaða kerfisþjónustur eru í gangi. Undir vinsælum init kerfum eins og SysV init eru runlevels auðkennd með tölum. Hins vegar er í systemd runlevels vísað til sem markmið.

Í þessari grein munum við útskýra hvernig á að breyta runlevels (markmiðum) með systemd. Áður en lengra er haldið skulum við fara stuttlega yfir tengslin milli fjölda hlaupastiga og markmiða.

  • Hlaupastig 0 samsvarar poweroff.target (og runlevel0.target er táknrænn hlekkur á poweroff.target).
  • Hlaupastig 1 samsvarar rescue.target (og runlevel1.target er táknrænn hlekkur á rescue.target).
  • Run level 3 er líkt eftir multi-user.target (og runlevel3.target er táknrænn hlekkur á multi-user.target).
  • Run level 5 er hermt eftir graphical.target (og runlevel5.target er táknrænn hlekkur á graphical.target).
  • Run level 6 er hermt eftir reboot.target (og runlevel6.target er táknrænn hlekkur á reboot.target).
  • Neyðarástand samsvarar emergency.target.

Hvernig á að skoða núverandi markmið (keyrslustig) í Systemd

Þegar kerfið ræsir, virkjar systemd sjálfgefið default.target eininguna. Meginvinna þess er að virkja þjónustur og aðrar einingar með því að draga þær inn í gegnum ósjálfstæði.

Sláðu inn skipunina hér að neðan til að skoða sjálfgefið markmið.

#systemctl get-default 

graphical.target

Til að stilla sjálfgefið markmið skaltu keyra skipunina hér að neðan.

# systemctl set-default multi-user.target  

Hvernig á að breyta markinu (runlevel) í Systemd

Á meðan kerfið er í gangi geturðu skipt um markmið (keyrslustig), sem þýðir að aðeins þjónustur sem og einingar skilgreindar undir því markmiði munu nú keyra á kerfinu.

Til að skipta yfir í runlevel 3 skaltu keyra eftirfarandi skipun.

# systemctl isolate multi-user.target 

Til að breyta kerfinu í keyrslustig 5 skaltu slá inn skipunina hér að neðan.

# systemctl isolate graphical.target

Fyrir frekari upplýsingar um systemd, lestu þessar gagnlegu greinar:

  1. Hvernig á að stjórna 'Systemd' þjónustu og einingum með því að nota 'Systemctl' í Linux
  2. Hvernig á að búa til og keyra nýjar þjónustueiningar í Systemd með því að nota Shell Script
  3. Stjórna kerfisræsingarferli og þjónustu (SysVinit, Systemd og Upstart)
  4. Hafa umsjón með annálsskilaboðum undir Systemd með því að nota Journalctl [Alhliða handbók]

Í þessari handbók sýndum við hvernig á að breyta runlevels (markmiðum) með systemd. Notaðu athugasemdareyðublaðið hér að neðan til að senda okkur einhverjar spurningar eða hugsanir varðandi þessa grein.