Kuinka muuttaa juoksutasoja (tavoitteita) SystemD: ssä


Systemd on moderni init-järjestelmä Linuxille: järjestelmä- ja palvelunhallinta, joka on yhteensopiva suositun SysV init -järjestelmän ja LSB init-skriptien kanssa. Sen tarkoituksena oli korjata SysV-aloitteen puutteet, kuten seuraavassa artikkelissa selitetään.

  1. Tarina 'init' ja 'systemd': Miksi "init" on korvattava Linuxilla "systemd"

Unix-tyyppisissä järjestelmissä, kuten Linux, käyttöjärjestelmän nykyinen toimintatila tunnetaan ajotasona; se määrittelee käynnissä olevat järjestelmäpalvelut. Suosituissa init-järjestelmissä, kuten SysV init, ajotasot tunnistetaan numeroilla. Järjestelmässä ajotasoja kutsutaan kuitenkin kohteiksi.

Tässä artikkelissa selitämme, kuinka ajotasoja (tavoitteita) voidaan muuttaa systemd: llä. Ennen kuin siirrymme eteenpäin, tarkastellaan lyhyesti juoksutason lukujen ja kohteiden suhdetta.

  • Suoritustaso 0 vastaa poweroff.target (ja runlevel0.target on symbolinen linkki poweroff.targetiin).
  • Suoritustaso 1 täsmää pelastamistarkoituksella (ja runlevel1.target on symbolinen linkki pelastustarkoitukseen).
  • Suoritustasoa 3 jäljittelee multi-user.target (ja runlevel3.target on symbolinen linkki multi-user.target).
  • Suoritustasoa 5 jäljittelee graafinen.target (ja runlevel5.target on symbolinen linkki grafiikkaan.target).
  • Suoritustasoa 6 jäljittelee reboot.target (ja runlevel6.target on symbolinen linkki reboot.targetiin).
  • Hätätilanteessa käytetään hätätilannetta. kohde.

Kuinka tarkastella nykyistä kohdetta (suoritustaso) Systemd: ssä

Kun järjestelmä käynnistyy, systemd aktivoi oletuksena default.target-yksikön. Tärkein tehtävä on aktivoida palvelut ja muut yksiköt vetämällä niitä riippuvuuksien kautta.

Voit tarkastella oletuskohdetta kirjoittamalla alla olevan komennon.

#systemctl get-default 

graphical.target

Voit asettaa oletuskohteen suorittamalla alla olevan komennon.

# systemctl set-default multi-user.target  

Kohteen (ajotason) muuttaminen Systemd: ssä

Kun järjestelmä on käynnissä, voit vaihtaa tavoitetta (suoritustaso), eli vain palvelut ja kyseisen kohteen alla määritetyt yksiköt toimivat nyt järjestelmässä.

Voit vaihtaa ajotasolle 3 suorittamalla seuraavan komennon.

# systemctl isolate multi-user.target 

Muuta järjestelmä ajotasolle 5 kirjoittamalla alla oleva komento.

# systemctl isolate graphical.target

Lisätietoja systemd: stä saat lukemalla nämä hyödylliset artikkelit:

  1. Kuinka hallita "Systemd" -palveluja ja -yksiköitä käyttämällä "Systemctl" -ohjelmaa Linuxissa
  2. Kuinka luoda ja suorittaa uusia palveluyksikköjä Systemd: ssä Shell-komentosarjan avulla
  3. Järjestelmän käynnistysprosessin ja palvelujen hallinta (SysVinit, Systemd ja Upstart)
  4. Hallitse lokiviestejä Systemd-sovelluksessa Journalctl: n avulla [Kattava opas]

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