Locked History Actions

Skirtumas „kill“

Pakeitimai tarp versijų 1 ir 16 (patvirtinamos 15 versijos)
Versija 1 nuo 2009-05-10 11:13:13
Dydis: 2594
Redaktorius: DmitrijAnisin
Komentaras:
Versija 16 nuo 2009-05-10 12:50:02
Dydis: 2884
Redaktorius: DmitrijAnisin
Komentaras:
Pašalinimai yra pažymėti taip. Pridėjimai yra pažymėti taip.
Eilutė 1: Eilutė 1:
= Žodis angliškai =
##Įrašykite terminą anglų kalba
= Komanda =
##Įrašykite koman
Eilutė 4: Eilutė 4:
== Santrumpa ==
##Jeigu yra įrašykite Santrumpą
Eilutė 7: Eilutė 5:

== Žodis Lietuviškai ==
##Įrašykite lietuvišką termino vertimą
== OS ==
##Įrašykite operacinę sistemą, kurioje naudojama komanda.
Linux, BSD
Eilutė 12: Eilutė 10:
== Apibrėžimas ==
##Suformuluokite termino apibrėžimą
Kill – Linux komanda, perduodanti signalą procesui. Ši komanda gali priverstinai sustabdyti procesą ir pakeisti jo prioritetą. 
== Apibūdinimas ==
##Trumpai apibūdinkite komandą
kill – Linux komanda, perduodanti signalą procesui. Ši komanda gali priverstinai sustabdyti procesą ir pakeisti jo prioritetą.
Eilutė 17: Eilutė 16:
##Plačiau paaiškinkite terminą, juo nusakomo objekto svarbą, veikimo principą ir tt.
Procesai Linux OS gali keistis taip vadinamais „signalais“ su branduoliu ir kitais procesais. Kai procesas gauna signalą, valdymas perduodamas jo apdorojimo paprogramei arba branduoliui, jei tokios paprogramės nėra. Komanda kill leidžia perduoti pasirinktam procesui bet kokį signalą. Signalų sąrašą galima gauti įvedus tokią komandą: kill –l.
Tam, kad pasirinktam procesui būtų nusiustas signalas, reikia įvesti: kill –[signalo Nr.] [pasirinkto proceso PID].
Pavyzdžiui, norime nutraukti grafinės failų naršyklės „Midnight Commander“ (mc) darbą. Sužinome proceso mc identifikatorių: ps –A | grep mc, PID=2742. Siunčiame SIGQUIT (nr. 3) signalą: kill -3 2742. Procesas mc apdoros SIGQUIT signalą ir baigs savo darbą. Tačiau, jeigu mc „pakibo“, jis negalės būti užbaigtas, kadangi SIGQUIT signalo apdorojimo paprogramė negaus valdymo. Todėl naudojamas signalas Nr. 9 (SIGKILL), apdorojamas OS branduolio, ir priverstinai užbaigiantis nurodytą procesą: kill -9 2742.
Jeigu signalas nenurodytas, siunčiamas SIGTERM signalas. Jis užbaigs tuos procesus, kurie neapdoroja šio signalo. Tačiau kai kuriems procesams užbaigti būtinas tik SIGKILL signalas, kadangi jo negalima perimti.
 Norint užbaigti sustabdytus procesus, kurie matomi surinkus komandą jobs, reikia surinkti komandą: kill %[proceso Nr.]
 Sintaksė:
kill [ -s signal | -p ] [ -a ] [ -- ] pid ...
kill -l [ signal ]
##Plačiau paaiškinkite komandą, svarbą, veikimo principą ir tt.
Procesai Linux OS gali keistis taip vadinamais „signalais“ su branduoliu ir kitais procesais. Kai procesas gauna signalą, valdymas perduodamas jo apdorojimo paprogramei arba branduoliui, jei tokios paprogramės nėra. Komanda kill leidžia perduoti pasirinktam procesui bet kokį signalą. Signalų sąrašą galima gauti įvedus tokią komandą: ''kill –l''. Tam, kad pasirinktam procesui būtų nusiųstas signalas, reikia įvesti: ''kill –[signalo Nr.] [pasirinkto proceso PID]''.
Eilutė 27: Eilutė 19:
 Parametrai:
 pid... – nurodyti procesų, kuriems komanda kill turi perduoti signalą, identifikatorių sąrašą. Kiekvienas pid argumentas turi būti proceso numeriu arba pavadinimu;
 -s – nurodyti siunčiamą signalą. Nurodomas signalo pavadinimas arba numeris;
 -p – nurodo, kad komanda kill turi išvesti procesų su pavadinimais identifikatorius, tačiau nesiusti jiems signalo;
 -l – išveda signalų pavadinimų sąrašą. Šiuos pavadinimai taip pat saugomi faile /usr/include/linux/signal.h
Pavyzdžiui, norime nutraukti grafinės failų naršyklės „Midnight Commander“ (mc) darbą. Sužinome proceso mc identifikatorių: ''ps –A | grep mc'', PID=2742. Siunčiame SIGQUIT (Nr. 3) signalą: ''kill -3 2742''. Procesas ''mc'' apdoros SIGQUIT signalą ir baigs savo darbą. Tačiau, jeigu ''mc'' „pakibo“, jis negalės būti užbaigtas, kadangi SIGQUIT signalo apdorojimo paprogramė negaus valdymo. Todėl naudojamas signalas Nr. 9 (SIGKILL), apdorojamas OS branduolio, ir priverstinai užbaigiantis nurodytą procesą: ''kill -9 2742''.

Jeigu signalas nenurodytas, siunčiamas SIGTERM signalas. Jis užbaigs tuos procesus, kurie neapdoroja šio signalo. Tačiau kai kuriems procesams užbaigti būtinas tik SIGKILL signalas, kadangi jo negalima perimti.

Norint užbaigti sustabdytus procesus, kurie matomi surinkus komandą ''jobs'', reikia surinkti komandą: ''kill %[proceso Nr.]''

Sintaksė:

''' kill''' '''[ -s''' signal | '''-p ] [ -a ] [ -- ]''' pid ...

''' kill -l [''' signal ''']'''

Parametrai:

 * ''pid...'' – nurodyti procesų, kuriems komanda ''kill'' turi perduoti signalą, identifikatorių sąrašą. Kiekvienas ''pid'' argumentas turi būti proceso numeriu arba pavadinimu;
 * ''-s'' – nurodyti siunčiamą signalą. Nurodomas signalo pavadinimas arba numeris;
 * ''-p'' – nurodo, kad komanda ''kill'' turi išvesti procesų su pavadinimais identifikatorius, tačiau nesiusti jiems signalo;
 * ''-l'' – išveda signalų pavadinimų sąrašą. Šiuos pavadinimai taip pat saugomi faile ''/usr/include/linux/signal.h ''
Eilutė 34: Eilutė 39:
== Pavyzdys ==
##Pateikite komandos naudojimo pavyzdį
{{{
kill -9 2549 //išjungiame tekstinio redaktoriaus procesą
}}}
----
Eilutė 35: Eilutė 46:
1. http://en.wikipedia.org/wiki/Kill_(command)
Eilutė 36: Eilutė 48:
##Pateikite naudotos literatūros sąrašą 2. http://www.computerhope.com/unix/ukill.htm
Eilutė 38: Eilutė 50:
3. http://linuxland.itam.nsc.ru/book/unix09/kill/index.html
Eilutė 40: Eilutė 53:
CategoryŽodis  . CategoryKomanda

Komanda

kill

OS

Linux, BSD


Apibūdinimas

kill – Linux komanda, perduodanti signalą procesui. Ši komanda gali priverstinai sustabdyti procesą ir pakeisti jo prioritetą.


Paaiškinimai

Procesai Linux OS gali keistis taip vadinamais „signalais“ su branduoliu ir kitais procesais. Kai procesas gauna signalą, valdymas perduodamas jo apdorojimo paprogramei arba branduoliui, jei tokios paprogramės nėra. Komanda kill leidžia perduoti pasirinktam procesui bet kokį signalą. Signalų sąrašą galima gauti įvedus tokią komandą: kill –l. Tam, kad pasirinktam procesui būtų nusiųstas signalas, reikia įvesti: kill –[signalo Nr.] [pasirinkto proceso PID].

Pavyzdžiui, norime nutraukti grafinės failų naršyklės „Midnight Commander“ (mc) darbą. Sužinome proceso mc identifikatorių: ps –A | grep mc, PID=2742. Siunčiame SIGQUIT (Nr. 3) signalą: kill -3 2742. Procesas mc apdoros SIGQUIT signalą ir baigs savo darbą. Tačiau, jeigu mc „pakibo“, jis negalės būti užbaigtas, kadangi SIGQUIT signalo apdorojimo paprogramė negaus valdymo. Todėl naudojamas signalas Nr. 9 (SIGKILL), apdorojamas OS branduolio, ir priverstinai užbaigiantis nurodytą procesą: kill -9 2742.

Jeigu signalas nenurodytas, siunčiamas SIGTERM signalas. Jis užbaigs tuos procesus, kurie neapdoroja šio signalo. Tačiau kai kuriems procesams užbaigti būtinas tik SIGKILL signalas, kadangi jo negalima perimti.

Norint užbaigti sustabdytus procesus, kurie matomi surinkus komandą jobs, reikia surinkti komandą: kill %[proceso Nr.]

Sintaksė:

kill [ -s signal | -p ] [ -a ] [ -- ] pid ...

kill -l [ signal ]

Parametrai:

  • pid... – nurodyti procesų, kuriems komanda kill turi perduoti signalą, identifikatorių sąrašą. Kiekvienas pid argumentas turi būti proceso numeriu arba pavadinimu;

  • -s – nurodyti siunčiamą signalą. Nurodomas signalo pavadinimas arba numeris;

  • -p – nurodo, kad komanda kill turi išvesti procesų su pavadinimais identifikatorius, tačiau nesiusti jiems signalo;

  • -l – išveda signalų pavadinimų sąrašą. Šiuos pavadinimai taip pat saugomi faile /usr/include/linux/signal.h


Pavyzdys

kill -9 2549 //išjungiame tekstinio redaktoriaus  procesą


Naudota literatūra

1. http://en.wikipedia.org/wiki/Kill_(command)

2. http://www.computerhope.com/unix/ukill.htm

3. http://linuxland.itam.nsc.ru/book/unix09/kill/index.html