Kā mainīt darbības līmeņus (mērķus) sistēmā SystemD


Systemd ir moderna Linux sistēma Linux: sistēmu un pakalpojumu pārvaldnieks, kas ir saderīgs ar populāro SysV init sistēmu un LSB init skriptiem. Tas bija paredzēts, lai novērstu SysV init nepilnības, kā paskaidrots nākamajā rakstā.

  1. Stāsts aiz ‘init’ un ‘systemd’: kāpēc ‘init’ operētājsistēmā Linux bija jāaizstāj ar ‘systemd

Unix līdzīgās sistēmās, piemēram, Linux, pašreizējais operētājsistēmas darbības stāvoklis ir pazīstams kā darbības līmenis; tas nosaka, kādi sistēmas pakalpojumi darbojas. Zem populārām init sistēmām, piemēram, SysV init, darbības līmeņi tiek identificēti ar skaitļiem. Tomēr sistēmā darbības līmeņi tiek dēvēti par mērķiem.

Šajā rakstā mēs paskaidrosim, kā mainīt darbības līmeņus (mērķus) ar systemd. Pirms mēs virzāmies tālāk, īsumā aplūkosim attiecības starp darbības līmeņu skaitļiem un mērķiem.

  • 0. palaišanas līmenim atbilst poweroff.target (un runlevel0.target ir simboliska saite uz poweroff.target).
  • 1. palaišanas līmenim atbilst glābšanas.target (un runlevel1.target ir simboliska saite uz glābšanu.target).
  • 3. izpildes līmeni atdarina multi-user.target (un runlevel3.target ir simboliska saite uz multi-user.target).
  • 5. izpildes līmeni atdarina grafiskais.target (un runlevel5.target ir simboliska saite uz grafisko.mērķi).
  • 6. izpildes līmeni atdarina reboot.target (un runlevel6.target ir simboliska saite uz reboot.target).
  • Ārkārtas situācijai atbilst ārkārtas mērķis.

Kā apskatīt pašreizējo mērķi (izpildes līmeni)

Kad sistēma sāk darboties, pēc noklusējuma systemd aktivizē default.target vienību. Galvenais ir pakalpojumu un citu vienību aktivizēšana, piesaistot tos caur atkarībām.

Lai skatītu noklusējuma mērķi, ierakstiet zemāk esošo komandu.

#systemctl get-default 

graphical.target

Lai iestatītu noklusējuma mērķi, palaidiet zemāk esošo komandu.

# systemctl set-default multi-user.target  

Kā mainīt mērķi (darbības līmeni) sistēmā Systemd

Kamēr sistēma darbojas, varat pārslēgt mērķi (palaišanas līmeni), tas nozīmē, ka sistēmā tagad darbosies tikai pakalpojumi, kā arī vienības, kas noteiktas saskaņā ar šo mērķi.

Lai pārslēgtos uz 3. darbības līmeni, izpildiet šo komandu.

# systemctl isolate multi-user.target 

Lai mainītu sistēmu uz 5. darbības līmeni, ierakstiet zemāk esošo komandu.

# systemctl isolate graphical.target

Lai iegūtu papildinformāciju par systemd, izlasiet šos noderīgos rakstus:

  1. Kā pārvaldīt “Systemd” pakalpojumus un vienības, izmantojot “Systemctl” operētājsistēmā Linux
  2. Kā izveidot un palaist jaunas pakalpojumu vienības Systemd, izmantojot Shell skriptu
  3. Sistēmas startēšanas procesa un pakalpojumu pārvaldība (SysVinit, Systemd un Upstart)
  4. Pārvaldiet žurnāla ziņojumus zem Systemd, izmantojot Journalctl [visaptveroša rokasgrāmata]

Šajā ceļvedī mēs parādījām, kā mainīt darbības līmeņus (mērķus) ar systemd. Izmantojiet zemāk esošo komentāru veidlapu, lai nosūtītu mums jautājumus vai domas par šo rakstu.