Kuidas muuta tasemeid (sihtmärke) SystemD-s


Systemd on Linuxi jaoks kaasaegne init-süsteem: süsteemi- ja teenushaldur, mis ühildub populaarse SysV init-süsteemi ja LSB-init-skriptidega. Selle eesmärk oli kõrvaldada SysV init puudused, nagu on selgitatud järgmises artiklis.

  1. Lugu 'init' ja 'systemd' taga: miks oli vaja 'init' Linuxis asendada 'systemd'iga

Sellistes Unixi-laadsetes süsteemides nagu Linux on operatsioonisüsteemi praegune tööolek tuntud kui jooksutasand; see määratleb töötavad süsteemiteenused. Selliste populaarsete init-süsteemide nagu SysV init korral tuvastatakse jooksutasemed numbritega. Siiski viidatakse süsteemis jooksutasemetele kui sihtmärkidele.

Selles artiklis selgitame, kuidas muuta süsteemitasandiga töötasemeid (sihtmärke). Enne kui edasi liigume, käsitleme lühidalt jooksutaseme numbrite ja sihtmärkide suhet.

  • Käivitustasemega 0 sobib poweroff.target (ja runlevel0.target on sümboolne link saidile poweroff.target).
  • 1. jooksutasemele sobib päästetööde sihtmärk (ja runlevel1.sihtmärk on sümboolne link päästeotsijale päästmiseks).
  • Käivitustaset 3 jäljendab funktsioon multi-user.target (ja runlevel3.target on sümboolne link mitme kasutajaga.target).
  • Käivitustaset 5 jäljendab graafiline.target (ja runlevel5.target on sümboolne link saidile graphical.target).
  • Käivitustaset 6 jäljendab reboot.target (ja runlevel6.target on sümboolne link reboot.target-le).
  • Hädaolukorrale sobib avarii.target.

Kuidas vaadata praegust sihtmärki (käitustaset) süsteemis Systemd

Kui süsteem käivitub, aktiveerib systemd vaikimisi default.target üksuse. Peamine ülesanne on aktiveerida teenuseid ja muid üksusi, tõmmates neid sõltuvuste kaudu sisse.

Vaikimisi sihtmärgi kuvamiseks tippige allolev käsk.

#systemctl get-default 

graphical.target

Vaikimisi sihtmärgi määramiseks käivitage allolev käsk.

# systemctl set-default multi-user.target  

Kuidas muuta sihtmärki (jooksutaset) süsteemis Systemd

Süsteemi töötamise ajal saate sihtmärki (käitustaset) vahetada, see tähendab, et süsteemis töötavad nüüd ainult selle eesmärgi all määratletud teenused ja üksused.

3. tasemele üleminekuks käivitage järgmine käsk.

# systemctl isolate multi-user.target 

Süsteemi muutmiseks töötasemele 5 tippige allolev käsk.

# systemctl isolate graphical.target

Systemd kohta lisateabe saamiseks lugege neid kasulikke artikleid:

  1. Kuidas hallata süsteemi Systemd teenuseid ja üksusi, kasutades Linuxis süsteemi Systemctl
  2. Kuidas luua ja käitada Systemdis uusi teenuseüksusi Shelli skripti abil
  3. Süsteemi käivitamise protsessi ja teenuste haldamine (SysVinit, Systemd ja Upstart)
  4. Hallake logisõnumeid jaotises Systemd, kasutades Journalctl [põhjalik juhend]

Selles juhendis näitasime, kuidas muuta süsteemitasandiga jooksutasemeid (sihtmärke). Selle artikli kohta küsimuste või mõtete saatmiseks kasutage allolevat kommentaarivormi.