Ero sivun ”Kill” versioiden välillä
p (Botti vaihtoi luokan Luokka:Coreutils) |
LP (keskustelu | muokkaukset) (→Käyttö: SIGKILL ja zombiet) |
||
Rivi 14: | Rivi 14: | ||
Sulkee prosessin 36987 lähettämällä sille signaalin 15 (SIGTERM). | Sulkee prosessin 36987 lähettämällä sille signaalin 15 (SIGTERM). | ||
kill -9 6584 | kill -9 6584 | ||
Lähettää prosessille 6584 signaalin 9 (SIGKILL), mikä lopettaa prosessin suorituksen siihen paikkaan. Signaalia 9 saattaa tarvita silloin, kun prosessi ei suostu kuuntelemaan oletussignaalia ja sulkemaan itseään hyvässä järjestyksessä. Muissa tapauksissa signaalin 9 käyttöä tulee välttää. | Lähettää prosessille 6584 signaalin 9 (SIGKILL), mikä lopettaa prosessin suorituksen siihen paikkaan. Signaalia 9 saattaa tarvita silloin, kun prosessi ei suostu kuuntelemaan oletussignaalia ja sulkemaan itseään hyvässä järjestyksessä. Muissa tapauksissa signaalin 9 käyttöä tulee välttää. Edes SIGKILL ei tapa [[zombie]]-prosessia ja SIGKILL saattaa muuttaa prosessin zombieksi, jos se on jumissa järjestelmäkutsun jumiutumisen takia. | ||
== Katso myös == | == Katso myös == |
Versio 5. helmikuuta 2008 kello 14.12
Komennon kill avulla prosesseille (ohjelmille) voidaan lähettää monia niiden toimintaan vaikuttavia signaaleja. Yleisin käyttökohde on huonosti käyttäytyvien ohjelmien sulkeminen. Komennon syntaksi on
kill <signaalin numero tai nimi> <prosessin pid>
Mikäli mitään signaalinnimeä tai -numeroa ei ole määritelty, lähetetään signaali 15 (SIGTERM), joka pyytää prosessia sulkemaan itsensä. Listan käytettävissä olevista signaaleista saa komennolla
kill -l
Toimenpiteen kohteena oleva prosessi määritellään sen pid-numeron mukaan. Pid-numeron saa selville esimerkiksi komennolla
ps -A
tai joissakin järjestelmissä myös komennolla
pidof ohjelmannimi
Mikäli et halua erikseen etsiä prosessin pid-numeroa, voit käyttää komentoa killall.
Käyttö
kill 36987
Sulkee prosessin 36987 lähettämällä sille signaalin 15 (SIGTERM).
kill -9 6584
Lähettää prosessille 6584 signaalin 9 (SIGKILL), mikä lopettaa prosessin suorituksen siihen paikkaan. Signaalia 9 saattaa tarvita silloin, kun prosessi ei suostu kuuntelemaan oletussignaalia ja sulkemaan itseään hyvässä järjestyksessä. Muissa tapauksissa signaalin 9 käyttöä tulee välttää. Edes SIGKILL ei tapa zombie-prosessia ja SIGKILL saattaa muuttaa prosessin zombieksi, jos se on jumissa järjestelmäkutsun jumiutumisen takia.