Ero sivun ”Killall” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(jaa, otetaanpas pari pykälää takas)
pEi muokkausyhteenvetoa
 
(14 välissä olevaa versiota 6 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Komentoa killall käytetään sulkemaan pakolla kaikki tietyn nimiset prosessit (eli ohjelmat) joita on ajossa. Killallia käytetään usein myös yksittäisen ohjelman sulkemiseen, sillä sitä käytettäessä ei tarvitse (toisin kuin komennolla [[kill]]) tietää ohjelman [[pid]]-numeroa.
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
'''killall'''-[[komentorivi]]komentoa käytetään lähettämään eri [[signaali|signaaleita]] kaikille tietyn ehdon (esim. nimi tai omistaja) täyttäville [[prosessi|prosesseille]] (eli ohjelmille) joita on ajossa. Sen tavallisin käyttökohde on (nimensä mukaisesti) ohjelmien sulkeminen lähettämällä signaali SIGTERM. Killallia käytetään usein myös signaalien lähettämiseen yksittäisille prosesseille, sillä sitä käytettäessä ei tarvitse (toisin kuin komennolla [[kill]]) tietää prosessin [[pid]]-numeroa.
 
Varsinkin [[root]]-tunnuksella killallia kannattaa käyttää varoen, toisaalta koska se saattaa sulkea vääriä ohjelmia (samannimisiä saattaa olla muitakin kuin suljettavaksi aiottu), toisaalta koska se esimerkiksi [[wikipedia:fi:Sun Solaris|Solariksessa]] tappaakin nimensä mukaisesti kaikki prosessit.
 
==Käyttö==
Komennon syntaksi on
Komennon syntaksi on
  killall <signaalin nimi/numero> <ohjelma>
  killall <signaalin nimi/numero> <ohjelma>


Killallin avulla prosesseille voidaan lähettää monia niiden toimintaan vaikuttavia signaaleja. 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
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
  kill -l


== Käyttö ==
=== Esimerkkejä ===
Suljetaan [[Kate]] lähettämällä sille signaali 15 (SIGTERM).
  killall kate
  killall kate
Sulkee [[Kate]]n lähettämällä sille signaalin 15 (SIGTERM).


Lähetetään prosessille gnome-panel signaali 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ää.
  killall -9 gnome-panel
  killall -9 gnome-panel
Lähettää prosessille gnome-panel 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ää.
 
Tapetaan kaikki [[käyttäjä]]n matti omistamat [[wine]]-[[prosessi]]t. Mikäli prosessin nimeä ei anneta, tapetaan kaikki käyttäjän prosessit.
killall -u matti wine
 
Tappaa kaikki prosessit, joiden nimi alkaa merkeillä "kio_". Valitsin -r tarkoittaa [[säännöllinen lauseke|säännöllisten lausekkeiden]] (''regular expressions, regexp'') käyttöä.
killall -r '^kio_.*'


== Katso myös ==
== Katso myös ==
*[[Pkill]]
*[[Kill]]
*[[Kill]]
*[[Pgrep]]
*[[Komentorivikomennot]]
*[[Signaali]]
[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Prosessienhallinta]]


[[Luokka:Komentorivi]]
[[pl:Killall]]

Nykyinen versio 29. tammikuuta 2021 kello 09.04

killall-komentorivikomentoa käytetään lähettämään eri signaaleita kaikille tietyn ehdon (esim. nimi tai omistaja) täyttäville prosesseille (eli ohjelmille) joita on ajossa. Sen tavallisin käyttökohde on (nimensä mukaisesti) ohjelmien sulkeminen lähettämällä signaali SIGTERM. Killallia käytetään usein myös signaalien lähettämiseen yksittäisille prosesseille, sillä sitä käytettäessä ei tarvitse (toisin kuin komennolla kill) tietää prosessin pid-numeroa.

Varsinkin root-tunnuksella killallia kannattaa käyttää varoen, toisaalta koska se saattaa sulkea vääriä ohjelmia (samannimisiä saattaa olla muitakin kuin suljettavaksi aiottu), toisaalta koska se esimerkiksi Solariksessa tappaakin nimensä mukaisesti kaikki prosessit.

Käyttö[muokkaa]

Komennon syntaksi on

killall <signaalin nimi/numero> <ohjelma>

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

Esimerkkejä[muokkaa]

Suljetaan Kate lähettämällä sille signaali 15 (SIGTERM).

killall kate

Lähetetään prosessille gnome-panel signaali 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ää.

killall -9 gnome-panel

Tapetaan kaikki käyttäjän matti omistamat wine-prosessit. Mikäli prosessin nimeä ei anneta, tapetaan kaikki käyttäjän prosessit.

killall -u matti wine

Tappaa kaikki prosessit, joiden nimi alkaa merkeillä "kio_". Valitsin -r tarkoittaa säännöllisten lausekkeiden (regular expressions, regexp) käyttöä.

killall -r '^kio_.*'

Katso myös[muokkaa]