Gbogbo O Nilo Lati Mọ Nipa Awọn ilana ni Lainos [Itọsọna Okeerẹ]


Ninu nkan yii, a yoo rin nipasẹ oye ipilẹ ti awọn ilana ati ni ṣoki wo bi a ṣe le ṣakoso awọn ilana ni Lainos nipa lilo awọn ofin kan.

Ilana kan tọka si eto kan ni ipaniyan; o jẹ apeere ti nṣiṣẹ kan ti eto kan. O wa ninu itọnisọna eto, kika data lati awọn faili, awọn eto miiran tabi titẹ sii lati ọdọ olumulo eto kan.

Awọn ipilẹ meji ti awọn ilana ni ipilẹ ni Linux:

  • Awọn ilana iṣaaju (tun tọka si bi awọn ilana ibanisọrọ) - iwọnyi ni ipilẹ ati ṣakoso nipasẹ igba ebute. Ni awọn ọrọ miiran, olumulo kan ti o ni asopọ si eto lati bẹrẹ iru awọn ilana bẹẹ; wọn ko ti bẹrẹ laifọwọyi bi apakan ti awọn iṣẹ/iṣẹ eto.
  • Awọn ilana abẹlẹ (tun tọka si bi ti kii ṣe ibaraenisọrọ/awọn ilana aifọwọyi) - jẹ awọn ilana ti ko sopọ si ebute; wọn ko nireti igbewọle olumulo eyikeyi.

Iwọnyi jẹ awọn iru pataki ti awọn ilana abẹlẹ ti o bẹrẹ ni ibẹrẹ eto ati tẹsiwaju ṣiṣe lailai bi iṣẹ kan; wọn ko ku. Wọn ti bẹrẹ bi awọn iṣẹ ṣiṣe eto (ṣiṣe bi awọn iṣẹ), lẹẹkọkan. Sibẹsibẹ, wọn le ṣakoso nipasẹ olumulo nipasẹ ilana init.

Ṣiṣẹda Awọn ilana kan ni Lainos

Ilana tuntun ni a ṣẹda deede nigbati ilana ti o wa tẹlẹ ṣe ẹda gangan ti ara rẹ ni iranti. Ilana ọmọ yoo ni agbegbe kanna bi obi rẹ, ṣugbọn nikan nọmba ID ilana naa yatọ.

Awọn ọna aṣa meji lo wa fun ṣiṣẹda ilana tuntun ni Linux:

  • Lilo Iṣẹ() Iṣẹ - ọna yii jẹ o rọrun jo, sibẹsibẹ, ko lagbara ati pe o ni pataki awọn eewu aabo kan.
  • Lilo iṣẹ orita() ati exec() - ilana yii jẹ ilọsiwaju diẹ ṣugbọn o funni ni irọrun nla, iyara, papọ pẹlu aabo.

Bawo ni Lainos Ṣe Idanimọ Awọn ilana?

Nitori Lainos jẹ eto olumulo pupọ, ti o tumọ si pe awọn olumulo oriṣiriṣi le ṣiṣẹ ọpọlọpọ awọn eto lori eto naa, apeere kọọkan ti n ṣiṣẹ ti eto gbọdọ wa ni idanimọ adamo nipasẹ ekuro.

Ati pe a ṣe idanimọ eto kan nipasẹ ID ilana rẹ (PID) bakanna bi o jẹ ID awọn ilana obi (PPID), nitorinaa awọn ilana le ṣe tito lẹtọ si:

  • Awọn ilana obi - iwọnyi jẹ awọn ilana ti o ṣẹda awọn ilana miiran lakoko akoko ṣiṣe.
  • Awọn ilana ọmọ - awọn ilana wọnyi ni a ṣẹda nipasẹ awọn ilana miiran lakoko ṣiṣe-ṣiṣe.

Ilana Init ni iya (obi) ti gbogbo awọn ilana lori eto, o jẹ eto akọkọ ti o ṣe nigbati eto Linux ṣe bata bata; o ṣakoso gbogbo awọn ilana miiran lori eto naa. O ti bẹrẹ nipasẹ ekuro funrararẹ, nitorinaa ni opo o ko ni ilana obi.

Ilana init nigbagbogbo ni ID ilana ti 1. O ṣiṣẹ bi obi ti o gba fun gbogbo awọn ilana alainibaba.

O le lo aṣẹ pidof lati wa ID ti ilana kan:

# pidof systemd
# pidof top
# pidof httpd

Lati wa ID ilana ati ID ilana obi ti ikarahun lọwọlọwọ, ṣiṣe:

$ echo $$
$ echo $PPID

Ni kete ti o ba ṣiṣẹ aṣẹ kan tabi eto (fun apẹẹrẹ awọsanmacmd - CloudCommander), yoo bẹrẹ ilana kan ninu eto naa. O le bẹrẹ ilana iwaju (ibanisọrọ) bi atẹle, yoo sopọ si ebute naa ati pe olumulo kan le firanṣẹ titẹ sii:

# cloudcmd

Lati bẹrẹ ilana kan ni abẹlẹ (ti kii ṣe ibaraenisọrọ), lo aami & , nibi, ilana naa ko ka ifitonileti lati ọdọ olumulo kan titi ti o fi gbe si iwaju.

# cloudcmd &
# jobs

O tun le fi ilana kan ranṣẹ si abẹlẹ nipa didaduro rẹ ni lilo [Ctrl + Z] , eyi yoo fi ami SIGSTOP ranṣẹ si ilana naa, nitorinaa da awọn iṣẹ rẹ duro; o di asan:

# tar -cf backup.tar /backups/*  #press Ctrl+Z
# jobs

Lati tẹsiwaju ṣiṣe aṣẹ ti a daduro loke ni abẹlẹ, lo aṣẹ bg:

# bg

Lati firanṣẹ ilana abẹlẹ si iwaju, lo aṣẹ fg papọ pẹlu ID iṣẹ bi bẹ:

# jobs
# fg %1

O tun le fẹran: Bii o ṣe le Bẹrẹ Linux Command in Background and Detach Process in Terminal

Lakoko ipaniyan, ilana kan yipada lati ipin kan si omiiran ti o da lori agbegbe/ayidayida rẹ. Ni Lainos, ilana kan ni awọn ipinlẹ ti o ṣee ṣe atẹle:

  • Nṣiṣẹ - nibi o jẹ boya o nṣiṣẹ (o jẹ ilana lọwọlọwọ ninu eto) tabi o ti ṣetan lati ṣiṣẹ (o n duro de lati sọtọ si ọkan ninu awọn Sipiyu).
  • Nduro - ni ipo yii, ilana kan n duro de iṣẹlẹ lati waye tabi fun orisun eto. Ni afikun, ekuro tun ṣe iyatọ laarin awọn oriṣi meji ti awọn ilana idaduro; awọn ilana idaduro idaduro - le ni idilọwọ nipasẹ awọn ifihan agbara ati awọn ilana idaduro ailopin - n duro de taara lori awọn ipo ohun elo ati pe ko le ṣe idilọwọ nipasẹ eyikeyi iṣẹlẹ/ifihan agbara.
  • Ti o da duro - ni ipo yii, ilana kan ti duro, nigbagbogbo nipasẹ gbigba ifihan agbara kan. Fun apeere, ilana ti n ṣatunṣe aṣiṣe.
  • Zombie - nibi, ilana kan ti ku, o ti da duro ṣugbọn o tun ni titẹsi ninu tabili ilana.

Awọn irinṣẹ Lainos pupọ lo wa fun wiwo/kikojọ awọn ilana ṣiṣe lori eto, aṣa meji ati olokiki daradara ni awọn ofin oke:

O ṣe afihan alaye nipa yiyan ti awọn ilana ṣiṣe lori eto bi a ṣe han ni isalẹ:

# ps 
# ps -e | head 

iwoye gidi-akoko ti eto ṣiṣe bi o ṣe han ninu sikirinifoto ni isalẹ:

# top 

Ka eyi fun awọn apẹẹrẹ lilo oke diẹ sii: Awọn apẹẹrẹ 12 TOP Command in Linux

glances jẹ ohun elo tuntun ti ibojuwo eto pẹlu awọn ẹya to ti ni ilọsiwaju:

# glances

Fun itọsọna lilo okeerẹ, ka nipasẹ: Awọn oju-oju - Ohun elo Iboju Eto Aago Gidi ti Ilọsiwaju fun Lainos

Ọpọlọpọ awọn irinṣẹ ibojuwo Linux miiran ti o wulo ti o le lo lati ṣe atokọ awọn ilana ṣiṣe, ṣii ọna asopọ ni isalẹ lati ka diẹ sii nipa wọn:

  1. 20 Awọn irinṣẹ laini pipaṣẹ lati ṣetọju Iṣe Linux
  2. 13 Diẹ sii Awọn irinṣẹ Abojuto Lainos

Bii o ṣe le Ṣakoso awọn ilana ni Lainos

Lainos tun ni diẹ ninu awọn ofin fun iṣakoso awọn ilana bii pipa, pkill, pgrep ati killall, ni isalẹ wa awọn apẹẹrẹ ipilẹ diẹ ti bii o ṣe le lo wọn:

$ pgrep -u tecmint top
$ kill 2308
$ pgrep -u tecmint top
$ pgrep -u tecmint glances
$ pkill glances
$ pgrep -u tecmint glances

Lati kọ bi a ṣe le lo awọn ofin wọnyi ni ijinle, lati pa/fopin si awọn ilana ṣiṣe ni Lainos, ṣii awọn ọna asopọ ni isalẹ:

  1. Itọsọna kan lati Pa, Pkill ati Awọn aṣẹ Killall lati fopin si ilana Linux
  2. Bii a ṣe le Wa ati Pa Awọn ilana Nṣiṣẹ ni Lainos

Akiyesi pe o le lo wọn lati pa awọn ohun elo ti ko dahun ni Lainos nigbati eto rẹ ba di.

Ọna ipilẹ ti ṣiṣakoso awọn ilana ni Lainos jẹ nipa fifiranṣẹ awọn ifihan agbara si wọn. Awọn ifihan agbara lọpọlọpọ wa ti o le firanṣẹ si ilana kan, lati wo gbogbo awọn ifihan agbara ṣiṣe:

$ kill -l

Lati fi ami kan ranṣẹ si ilana kan, lo pipa, pkill tabi awọn aṣẹ pgrep ti a mẹnuba tẹlẹ lori. Ṣugbọn awọn eto le dahun nikan si awọn ifihan agbara ti wọn ba ṣe eto lati da awọn ami wọnyẹn mọ.

Ati pe ọpọlọpọ awọn ifihan agbara wa fun lilo ti inu nipasẹ eto, tabi fun awọn olutẹpa eto nigbati wọn kọ koodu. Atẹle wọnyi jẹ awọn ifihan agbara eyiti o wulo fun olumulo eto:

  • SIGHUP 1 - ti a firanṣẹ si ilana kan nigbati o ba ti pari ebute idari rẹ.
  • SIGINT 2 - ti firanṣẹ si ilana kan nipasẹ ebute idari rẹ nigbati olumulo kan ba da ilana duro nipa titẹ [Ctrl + C] .
  • SIGQUIT 3 - ranṣẹ si ilana kan ti oluṣamulo ba fi ami ifihan agbara silẹ [Ctrl + D] .
  • SIGKILL 9 - ifihan agbara yii pari lẹsẹkẹsẹ (pa) ilana kan ati pe ilana naa kii yoo ṣe awọn iṣẹ imototo eyikeyi.
  • SIGTERM 15 - eyi ifihan agbara ifopinsi eto kan (pipa yoo firanṣẹ eyi ni aiyipada).
  • SIGTSTP 20 - ranṣẹ si ilana nipasẹ ebute idari rẹ lati beere pe ki o duro (iduro ebute); ti bẹrẹ nipasẹ olumulo ti n tẹ [Ctrl + Z] .

Awọn atẹle ni awọn apẹẹrẹ pipaṣẹ pipa lati pa ohun elo Firefox nipa lilo PID rẹ ni kete ti o di didi:

$ pidof firefox
$ kill 9 2687
OR
$ kill -KILL 2687
OR
$ kill -SIGKILL 2687  

Lati pa ohun elo nipa lilo orukọ rẹ, lo pkill tabi killall bii bẹẹ:

$ pkill firefox
$ killall firefox 

Lori eto Lainos, gbogbo awọn ilana ṣiṣe ni ayo ati iye to dara kan. Awọn ilana pẹlu ayo ti o ga julọ yoo ni deede gba akoko Sipiyu diẹ sii ju awọn ilana iṣaaju lọ.

Bibẹẹkọ, olumulo eto kan pẹlu awọn anfaani gbongbo le ni agba eyi pẹlu awọn ofin didara ati yiya.

Lati iṣẹjade ti aṣẹ oke, NI n ṣe afihan ilana ti o wuyi ilana:

$ top  

Lo pipaṣẹ dara julọ lati ṣeto iye ti o wuyi fun ilana kan. Ranti pe awọn olumulo deede le sọ iye didara lati odo si 20 si awọn ilana ti wọn ni.
Olumulo gbongbo nikan le lo awọn iye ti o wuyi ti ko dara.

Lati tun sọ ayo ti ilana kan, lo pipaṣẹ yiyalo gẹgẹbi atẹle:

$ renice +8  2687
$ renice +8  2103

Ṣayẹwo wa diẹ ninu awọn nkan ti o wulo lori bii a ṣe le ṣakoso ati ṣakoso awọn ilana Linux.

  1. Iṣakoso Ilana Linux: Bata, tiipa, ati Ohun gbogbo ni Laarin
  2. Wa Awọn ilana 15 Naa nipasẹ Lilo Iranti pẹlu ‘oke’ ni Ipo Ipele
  3. Wa Awọn ilana Ṣiṣẹ Top nipasẹ Iranti giga julọ ati Lilo Sipiyu ni Lainos
  4. Bii o ṣe le Wa Orukọ Ilana Lilo Nọmba PID ni Lainos

Iyẹn ni gbogbo fun bayi! Ṣe o ni awọn ibeere eyikeyi tabi awọn imọran afikun, pin wọn pẹlu wa nipasẹ fọọmu esi ni isalẹ.