Jara RHCSA: Isakoso ilana ni RHEL 7: Bata, tiipa, ati Ohun gbogbo ni Laarin - Apakan 5


A yoo bẹrẹ nkan yii pẹlu atunyẹwo gbogbogbo ati atunyẹwo kukuru ti ohun ti o ṣẹlẹ lati akoko ti o tẹ bọtini Agbara lati tan-an olupin RHEL 7 rẹ titi ti o fi gbekalẹ pẹlu iboju iwọle ni wiwo laini aṣẹ.

Jọwọ ṣe akiyesi pe:

1. awọn ilana ipilẹ kanna lo, pẹlu boya awọn iyipada kekere, si awọn pinpin Lainos miiran bakanna, ati
2. apejuwe wọnyi ko ṣe ipinnu lati ṣe aṣoju alaye ti o pari ti ilana bata, ṣugbọn awọn ipilẹ nikan.

Ilana Ibẹrẹ Linux

1. POST (Agbara Lori Idanwo Ara) ṣe ipilẹṣẹ ati ṣe awọn sọwedowo ohun elo.

2. Nigbati POST ba pari, iṣakoso eto naa ti kọja si agberu ikojọpọ ipele akọkọ, eyiti o wa ni fipamọ boya boya eka bata ti ọkan ninu awọn disiki lile (fun awọn ọna ti o dagba nipa lilo BIOS ati MBR), tabi ifiṣootọ (U) EFI ipin.

3. Ẹru ikogun ti ipele akọkọ lẹhinna o kojọpọ ikojọpọ bata bata ipele keji, julọ nigbagbogbo GRUB (GRand Unified Boot Loader), eyiti o ngbe inu/bata, eyiti o jẹ ki ẹkuro ati eto faili ipilẹ Ramu akọkọ (tun mọ bi initramfs) , eyiti o ni awọn eto ati awọn faili alakomeji ti o ṣe awọn iṣe pataki ti o nilo lati ni igbẹhin gbe eto faili root gangan).

4. A gbekalẹ pẹlu iboju asesejade ti o fun laaye wa lati yan ẹrọ ṣiṣe ati ekuro lati bata:

5. Ekuro n ṣeto ohun elo ti a so mọ eto naa ati ni kete ti a ti gbe eto faili gbongbo, ilana awọn ifilọlẹ pẹlu PID 1, eyiti o jẹ ki yoo ṣe ipilẹ awọn ilana miiran ki o mu wa wa pẹlu titẹle wiwọle.

Akiyesi: Ti a ba fẹ lati ṣe bẹ ni akoko nigbamii, a le ṣe ayẹwo awọn alaye pato ti ilana yii nipa lilo aṣẹ dmesg ati sisẹ iṣelọpọ rẹ nipa lilo awọn irinṣẹ ti a ti ṣalaye ninu awọn nkan ti tẹlẹ ti jara yii.

Ninu apẹẹrẹ loke, a lo aṣẹ ps ti a gbajumọ lati ṣafihan atokọ ti awọn ilana lọwọlọwọ ti ilana ti obi wọn (tabi ni awọn ọrọ miiran, ilana ti o bẹrẹ wọn) ti jẹ eto (eto ati oluṣakoso iṣẹ ti ọpọlọpọ awọn pinpin Lainos igbalode ti yipada si) lakoko ibẹrẹ eto:

# ps -o ppid,pid,uname,comm --ppid=1

Ranti pe asia -o (kukuru fun -format) gba ọ laaye lati ṣafihan iṣujade ti ps ni ọna kika ti adani lati baamu awọn aini rẹ nipa lilo awọn ọrọ-ọrọ ti a ṣalaye ni apakan Awọn onimọ PATAKI TI STANDARD ninu eniyan ps.

Ọran miiran ninu eyiti iwọ yoo fẹ lati ṣalaye iṣẹjade ti ps dipo lilọ pẹlu aiyipada ni nigbati o nilo lati wa awọn ilana ti o nfa Sipiyu pataki ati/tabi fifuye iranti, ki o to wọn lẹsẹsẹ:

# ps aux --sort=+pcpu              # Sort by %CPU (ascending)
# ps aux --sort=-pcpu              # Sort by %CPU (descending)
# ps aux --sort=+pmem              # Sort by %MEM (ascending)
# ps aux --sort=-pmem              # Sort by %MEM (descending)
# ps aux --sort=+pcpu,-pmem        # Combine sort by %CPU (ascending) and %MEM (descending)

Ifihan kan si SystemD

Awọn ipinnu diẹ ni agbaye Linux ti fa awọn ariyanjiyan diẹ sii ju igbasilẹ ti eto nipasẹ awọn pinpin Lainos pataki. Awọn onigbawi Systemd lorukọ bi awọn anfani akọkọ awọn otitọ wọnyi:

Ka Tun: Itan Lẹhin Lẹhin 'init' ati 'systemd'

1. Systemd ngbanilaaye ṣiṣe diẹ sii lati ṣee ṣe ni afiwe lakoko ibẹrẹ eto (ni ilodi si SysVinit agbalagba, eyiti o ma n lọra nigbagbogbo nitori o bẹrẹ awọn ilana ọkan lẹẹkọọkan, ṣayẹwo bi ẹnikan ba dale miiran, lẹhinna duro de awọn daemons lati ṣe bẹ bẹ diẹ awọn iṣẹ le bẹrẹ), ati

2. O n ṣiṣẹ bi iṣakoso orisun orisun agbara ninu eto ṣiṣe. Nitorinaa, awọn iṣẹ ti bẹrẹ nigbati o nilo (lati yago fun jijẹ awọn orisun eto ti wọn ko ba lo wọn) dipo ifilọlẹ laisi idi to wulo lakoko bata.

3. Ibamu sẹhin pẹlu awọn iwe afọwọkọ SysVinit.

Systemd jẹ iṣakoso nipasẹ iwulo systemctl. Ti o ba wa lati ipilẹ SysVinit, awọn o ṣeeṣe ni iwọ yoo faramọ pẹlu:

  1. irinṣẹ iṣẹ, eyiti -ni awọn ọna ṣiṣe ti atijọ wọn- ni a lo lati ṣakoso awọn iwe afọwọkọ SysVinit, ati
  2. ohun elo chkconfig, eyiti o ṣiṣẹ fun idi ti imudojuiwọn ati wiwa alaye oju-iwe ayelujara fun awọn iṣẹ eto.
  3. tiipa, eyiti o gbọdọ ti lo ni ọpọlọpọ awọn igba lati tun bẹrẹ tabi da eto ṣiṣe kan duro.

Tabili ti n tẹle fihan awọn afijq laarin lilo awọn irinṣẹ iní wọnyi ati systemctl:

Systemd tun ṣe agbekalẹ awọn imọran ti awọn sipo (eyiti o le jẹ boya iṣẹ kan, aaye oke kan, ẹrọ kan, tabi iho kan nẹtiwọọki) ati awọn ibi-afẹde (eyiti o jẹ bii eto ṣe ṣakoso lati bẹrẹ ọpọlọpọ ilana ti o jọmọ ni akoko kanna, ati pe a le gbero rẹ - botilẹjẹpe ko dọgba- bii deede ti awọn runlevels ni awọn eto orisun SysVinit.

Summing Up

Awọn iṣẹ miiran ti o ni ibatan pẹlu iṣakoso ilana pẹlu, ṣugbọn o le ma ni opin si, agbara lati:

Eyi ni a ṣe nipasẹ ohun elo iwulo yiyalo, eyiti o paarọ iṣeto iṣeto ti ọkan tabi diẹ sii awọn ilana ṣiṣe. Ni awọn ọrọ ti o rọrun, iṣaṣeto iṣeto jẹ ẹya ti o fun laaye ekuro (ti o wa ni awọn ẹya => 2.6) lati fi ipinfunni awọn orisun eto gẹgẹbi fun ipaniyan ipaniyan ti a yàn (aka niceness, ni ibiti o wa lati -20 si 19) ti ilana ti a fun.

Ifilelẹ ipilẹ ti ririn jẹ bi atẹle:

# renice [-n] priority [-gpu] identifier

Ninu aṣẹ jeneriki loke, ariyanjiyan akọkọ ni iye ayo lati ṣee lo, lakoko ti a le tumọ ariyanjiyan miiran bi Awọn ID ilana (eyiti o jẹ eto aiyipada), Awọn idanimọ ẹgbẹ ṣiṣe, Awọn idanimọ olumulo, tabi awọn orukọ olumulo. Olumulo ti o ṣe deede (miiran ju gbongbo) le ṣe atunṣe ayo ṣiṣe eto ti ilana ti o ni, ati pe o pọ si ipele didara nikan (eyiti o tumọ si gbigba awọn eto eto ti o kere si).

Ni awọn ofin titọ diẹ sii, pipa awọn ẹtọ ilana kan ni fifiranṣẹ ifihan agbara si boya pari ipaniyan rẹ ni oore-ọfẹ (SIGTERM = 15) tabi lẹsẹkẹsẹ (SIGKILL = 9) nipasẹ pipa tabi pipaṣẹ pkill.

Iyato laarin awọn irinṣẹ meji wọnyi ni pe a ti lo iṣaaju lati fopin si ilana kan pato tabi ẹgbẹ ilana kan lapapọ, lakoko ti igbehin gba ọ laaye lati ṣe kanna da lori orukọ ati awọn abuda miiran.

Ni afikun, pkill wa ni akopọ pẹlu pgrep, eyiti o fihan ọ awọn PID ti yoo ni ipa yẹ ki o lo pkill. Fun apẹẹrẹ, ṣaaju ṣiṣe:

# pkill -u gacanepa

O le wulo lati wo ni iwoye eyiti o jẹ awọn PID ti o jẹ ti gacanepa:

# pgrep -l -u gacanepa

Nipa aiyipada, mejeeji pa ati pkill fi ami SIGTERM ranṣẹ si ilana naa. Gẹgẹ bi a ti mẹnuba loke, a le foju ifihan yii (lakoko ti ilana naa pari ipaniyan rẹ tabi fun rere), nitorinaa nigbati o nilo ni pataki lati da ilana ṣiṣe kan duro pẹlu idi to wulo, iwọ yoo nilo lati ṣe afihan ami SIGKILL lori laini aṣẹ:

# kill -9 identifier               # Kill a process or a process group
# kill -s SIGNAL identifier        # Idem
# pkill -s SIGNAL identifier       # Kill a process by name or other attributes 

Ipari

Ninu àpilẹkọ yii a ti ṣalaye awọn ipilẹ ti ilana bata ni eto RHEL 7, ati ṣe itupalẹ diẹ ninu awọn irinṣẹ ti o wa lati ṣe iranlọwọ fun ọ pẹlu iṣakoso awọn ilana nipa lilo awọn ohun elo to wọpọ ati awọn ofin pato eto.

Akiyesi pe atokọ yii ko ni ipinnu lati bo gbogbo awọn agogo ati fọn ti koko yii, nitorinaa ni ọfẹ lati ṣafikun awọn irinṣẹ tirẹ ti o fẹ ati awọn aṣẹ si nkan yii ni lilo fọọmu asọye ni isalẹ. Awọn ibeere ati awọn asọye miiran tun ṣe itẹwọgba.