Si të ndryshoni nivelet e drejtimit (objektivat) në SystemD


Systemd është një sistem modern init për Linux: një menaxher sistemi dhe shërbimi i cili është i pajtueshëm me sistemin popullor init SysV dhe skriptet init LSB. Ai kishte për qëllim të kapërcejë mangësitë e init SysV siç shpjegohet në artikullin vijues.

  1. Historia pas init dhe systemd: Pse init duhet të zëvendësohet me systemd në Linux

Në sistemet e ngjashme me Unix-in si Linux-i, gjendja aktuale e funksionimit të sistemit operativ njihet si nivel ekzekutimi; ai përcakton se cilat shërbime të sistemit po ekzekutohen. Nën sistemet e njohura init si SysV init, nivelet e ekzekutimit identifikohen me numra. Megjithatë, në systemd nivelet e ekzekutimit referohen si objektiva.

Në këtë artikull, ne do të shpjegojmë se si të ndryshojmë nivelet e ekzekutimit (objektivat) me systemd. Përpara se të lëvizim më tej, le të shqyrtojmë shkurtimisht marrëdhënien midis numrave të niveleve të drejtimit dhe objektivave.

  • Niveli i ekzekutimit 0 përputhet me poweroff.target (dhe runlevel0.target është një lidhje simbolike me poweroff.target).
  • Niveli i ekzekutimit 1 përputhet me rescue.target (dhe runlevel1.target është një lidhje simbolike për rescue.target).
  • Niveli i ekzekutimit 3 imitohet nga multi-user.target (dhe runlevel3.target është një lidhje simbolike me multi-user.target).
  • Niveli i ekzekutimit 5 imitohet nga graphical.target (dhe runlevel5.target është një lidhje simbolike me graphical.target).
  • Niveli i ekzekutimit 6 imitohet nga reboot.target (dhe runlevel6.target është një lidhje simbolike për reboot.target).
  • Emergjenca përputhet me urgjencën.target.

Si të shikoni objektivin aktual (nivelin e ekzekutimit) në Systemd

Kur sistemi niset, si parazgjedhje systemd aktivizon njësinë default.target. Puna kryesore është aktivizimi i shërbimeve dhe njësive të tjera duke i tërhequr ato përmes varësive.

Për të parë objektivin e paracaktuar, shkruani komandën më poshtë.

#systemctl get-default 

graphical.target

Për të vendosur objektivin e paracaktuar, ekzekutoni komandën më poshtë.

# systemctl set-default multi-user.target  

Si të ndryshoni objektivin (nivelin e ekzekutimit) në Systemd

Ndërsa sistemi po funksionon, ju mund të ndërroni objektivin (nivelin e ekzekutimit), që do të thotë se vetëm shërbimet, si dhe njësitë e përcaktuara nën atë objektiv do të funksionojnë tani në sistem.

Për të kaluar në nivelin 3, ekzekutoni komandën e mëposhtme.

# systemctl isolate multi-user.target 

Për të ndryshuar sistemin në nivelin 5, shkruani komandën më poshtë.

# systemctl isolate graphical.target

Për më shumë informacion rreth systemd, lexoni këto artikuj të dobishëm:

  1. Si të menaxhoni shërbimet dhe njësitë Systemd duke përdorur Systemctl në Linux
  2. Si të krijoni dhe ekzekutoni njësi të reja shërbimi në Systemd duke përdorur Shell Script
  3. Menaxhimi i procesit dhe shërbimeve të nisjes së sistemit (SysVinit, Systemd dhe Upstart)
  4. Menaxho mesazhet e regjistrave nën Systemd duke përdorur Journalctl [Udhëzues gjithëpërfshirës]

Në këtë udhëzues, ne treguam se si të ndryshojmë nivelet e drejtimit (objektivat) me systemd. Përdorni formularin e komenteve më poshtë për të na dërguar çdo pyetje ose mendim në lidhje me këtë artikull.