Kuinka muuttaa ajotasoja (kohteita) SystemD:ssä


Systemd on moderni init-järjestelmä Linuxille: järjestelmä- ja palveluhallinta, joka on yhteensopiva suositun SysV-init-järjestelmän ja LSB-init-skriptien kanssa. Sen tarkoituksena oli voittaa SysV-initin puutteet seuraavassa artikkelissa kuvatulla tavalla.

  1. Tarina "init" ja "systemd" takana: Miksi "init" piti korvata "systemd" Linuxissa

Unix-tyyppisissä järjestelmissä, kuten Linuxissa, käyttöjärjestelmän nykyinen käyttötila tunnetaan nimellä runlevell; se määrittää, mitkä järjestelmäpalvelut ovat käynnissä. Suosituissa aloitusjärjestelmissä, kuten SysV-init, ajotasot tunnistetaan numeroiden avulla. Järjestelmässä ajotasoja kutsutaan kuitenkin kohteiksi.

Suositeltu luku: Järjestelmän käynnistysprosessin ja -palvelujen hallinta (SysVinit, Systemd ja Upstart)

Tässä artikkelissa selitämme, kuinka ajotasoja (kohteita) muutetaan systemd:llä. Ennen kuin siirrymme pidemmälle, tarkastellaan lyhyesti ajotasojen numeroiden ja kohteiden välistä suhdetta.

  • Ajotasoa 0 vastaa poweroff.target (ja runlevel0.target on symbolinen linkki poweroff.target ).
  • Ajotaso 1 vastaa rescue.target (ja runlevel1.target on symbolinen linkki rescue.target ).
  • Run level 3 emuloi multi-user.target (ja runlevel3.target on symbolinen linkki multi-user.target ).
  • Ajotasoa 5 emuloi graphical.target (ja runlevel5.target on symbolinen linkki graphical.targetiin ).
  • Suorita tasoa 6 emuloi reboot.target (ja runlevel6.target on symbolinen linkki tiedostoon reboot.target ).
  • Emergency vastaa emergency.target.

Nykyisen kohteen (ajotason) tarkasteleminen Systemdissä

Kun järjestelmä käynnistyy, systemd aktivoi oletusarvoisesti default.target-yksikön. Sen päätehtävänä on aktivoida palveluita ja muita yksiköitä vetämällä ne sisään riippuvuuksien kautta.

Näet oletuskohteen kirjoittamalla alla olevan komennon.

#systemctl get-default 

graphical.target

Aseta oletuskohde suorittamalla alla oleva komento.

systemctl set-default multi-user.target  

Kohteen (ajotason) muuttaminen Systemdissä

Kun järjestelmä on käynnissä, voit vaihtaa kohdetta (ajotasoa), mikä tarkoittaa, että vain palvelut ja yksiköt, jotka on määritetty tämän kohteen alla, toimivat nyt järjestelmässä.

Vaihda ajotasolle 3 suorittamalla seuraava komento.

systemctl isolate multi-user.target 

Jos haluat muuttaa järjestelmän ajotasolle 5, kirjoita alla oleva komento.

systemctl isolate graphical.target

Saat lisätietoja systemdistä lukemalla nämä hyödylliset artikkelit:

  1. Kuinka hallita "Systemd" -palveluita ja -yksiköitä käyttämällä "Systemctl" Linuxissa
  2. Uusien palveluyksiköiden luominen ja suorittaminen Systemdissä Shell Scriptin avulla
  3. Järjestelmän käynnistysprosessin ja -palvelujen hallinta (SysVinit, Systemd ja Upstart)
  4. Hallitse lokiviestejä Systemdissä Journalctl:n avulla [kattava opas]

Tässä oppaassa näytimme, kuinka ajotasoja (kohteita) muutetaan systemd:llä. Käytä alla olevaa kommenttilomaketta lähettääksesi meille kysymyksiä tai ajatuksia tästä artikkelista.