Bii o ṣe le Yi Awọn ere-ije pada (awọn ibi-afẹde) ni SystemD


Systemd jẹ eto init ti igbalode fun Lainos: eto ati oluṣakoso iṣẹ eyiti o ni ibamu pẹlu eto inys SysV olokiki ati awọn iwe afọwọkọ LSB olokiki. O ti pinnu lati bori awọn aṣiṣe ti SysV init bi a ti ṣalaye ninu nkan atẹle.

  1. Itan Lẹhin Lẹhin 'init' ati 'systemd': Kilode ti 'init' Nilo lati Rọpo pẹlu 'systemd' ni Linux

Lori awọn eto bii Unix bii Lainos, ipo iṣiṣẹ lọwọlọwọ ti ẹrọ ṣiṣe ni a mọ bi runlevel; o ṣalaye kini awọn iṣẹ eto ṣiṣe. Labẹ awọn eto init olokiki bii SysV init, awọn ipele ṣiṣe ni a damọ nipasẹ awọn nọmba. Sibẹsibẹ, ninu awọn runlevels ti eto ni a tọka si bi awọn ibi-afẹde.

Ninu nkan yii, a yoo ṣalaye bi o ṣe le yi awọn runlevels (awọn ibi-afẹde) pada pẹlu eto. Ṣaaju ki a to lọ siwaju, jẹ ki a ṣoki labẹ ibasepọ laarin awọn nọmba runlevels ati awọn ibi-afẹde.

  • Ipele Run 0 ti baamu nipasẹ poweroff.target (ati runlevel0.target jẹ ọna asopọ aami si poweroff.target).
  • Ipele Run 1 ti baamu nipasẹ igbasilẹ.target (ati runlevel1.target jẹ ọna asopọ aami si igbasilẹ.target).
  • Ṣiṣe ipele 3 jẹ apẹẹrẹ nipasẹ multi-user.target (ati runlevel3.target jẹ ọna asopọ aami si multi-user.target).
  • Ṣiṣe ipele 5 jẹ apẹẹrẹ nipasẹ grafti.target (ati runlevel5.target jẹ ọna asopọ aami si graphical.target).
  • Ṣiṣe ipele 6 jẹ apẹẹrẹ nipasẹ atunbere.target (ati runlevel6.target jẹ ọna asopọ aami si reboot.target).
  • Pajawiri ti baamu nipasẹ pajawiri.ojukọ.

Bii o ṣe le Wo ibi-afẹde lọwọlọwọ (ipele ṣiṣe) ni Systemd

Nigbati eto ba n ṣokuro, nipa eto aiyipada mu ki ẹya aifọwọyi aifọwọyi ṣiṣẹ. O jẹ iṣẹ akọkọ ni lati mu awọn iṣẹ ṣiṣẹ ati awọn sipo miiran nipa fifaa wọn sinu nipasẹ awọn igbẹkẹle.

Lati wo afojusun aiyipada, tẹ aṣẹ ni isalẹ.

#systemctl get-default 

graphical.target

Lati ṣeto afojusun aiyipada, ṣiṣe aṣẹ ni isalẹ.

# systemctl set-default multi-user.target  

Bii o ṣe le Yi ayipada pada (runlevel) ni Systemd

Lakoko ti eto naa nṣiṣẹ, o le yipada ibi-afẹde naa (ipele ṣiṣe), itumo awọn iṣẹ nikan bii awọn sipo ti a ṣalaye labẹ ibi-afẹde yẹn yoo ṣiṣẹ lori eto bayi.

Lati yipada si runlevel 3, ṣiṣe aṣẹ atẹle.

# systemctl isolate multi-user.target 

Lati yipada eto si runlevel 5, tẹ aṣẹ ni isalẹ.

# systemctl isolate graphical.target

Fun alaye diẹ sii nipa eto, ka nipasẹ awọn nkan iwulo wọnyi:

  1. Bii o ṣe le Ṣakoso Awọn iṣẹ ‘Systemd’ ati Awọn Ẹka Lilo ‘Systemctl’ ni Lainos
  2. Bii a ṣe le Ṣẹda ati Ṣiṣe Awọn sipo Iṣẹ Tuntun ni Systemd Lilo Ikarahun Ikarahun
  3. Ṣiṣakoso ilana Ibẹrẹ Eto ati Awọn Iṣẹ (SysVinit, Systemd and Upstart)
  4. Ṣakoso awọn ifiranṣẹ Wọle Labẹ Systemd Lilo Journalctl [Itọsọna Okeerẹ]

Ninu itọsọna yii, a fihan bi a ṣe le yi awọn runlevels (awọn ibi-afẹde) pada pẹlu eto. Lo fọọmu asọye ni isalẹ lati firanṣẹ eyikeyi ibeere tabi awọn ero nipa nkan yii.