Unix-opas, luku 5 Muita toimintoja ja sovelluksia Unix-koneissa:

Prosessin tappaminen: kill

Prosessi voi "tappaa" eli (lopullisesti) pysäyttää toisen prosessin. Erityisesti voit komentotulkista käsin tappaa prosessin kill-komennolla. Tämä on äärimmäinen toimenpide, johon kannattaa ryhtyä vasta, kun prosessi on jumissa eikä mikään muu auta.

"Tapettava" prosessi saattaa ennen "kuolemaansa" tehdä joitakin lopetustoimia, esim. sulkea avoinna olevia tiedostoja. Tämä riippuu ohjelmasta, eikä siitä yleisesti ottaen ole mitään takeita.

Jos tuntuu siltä, että päätteellä ajettava ohjelma on jäänyt täysin jumiin eikä mikään normaali keino jumittumisen purkamiseksi tunnu tehoavan, voit menetellä näin:

Esimerkki. Käyttäjä on koneessa Alpha käynnistänyt oman ohjelmansa nimeltä loop, joka tuntuu jääneen ikuiseen silmukkaan, jota ei voi katkaista control-c:llä. Muun muassa siksi, että ohjelma koko ajan kuluttaa koneen resursseja, käyttäjä ottaa toisesta koneesta yhteyden Alphaan rlogin-komennolla ja toimii edellä kuvatulla tavalla:
epsilon ~ 51 % rlogin alpha
Last login: Wed Feb 21 18:09:38 from vipunen.hut.fi

Digital UNIX V3.2C  (Rev. 148); Thu Dec 21 19:51:53 EET 1995 
Digital UNIX V3.2C Worksystem Software (Rev. 148)

alpha ~ 51 % ps -f -u jkorpela
USER       PID  PPID %CPU STARTED  TTY             TIME COMMAND
jkorpela  4748  2380  1.0 18:10:27 ttyp1        0:00.69 -tcsh (tcsh)
jkorpela  2178 31264  0.0 18:09:38 ttyrb        0:00.69 -tcsh (tcsh)
jkorpela  3545  2178 43.0 18:10:01 ttyrb        0:16.72 loop
alpha ~ 52 % kill 3545
alpha ~ 53 % ps -f -u jkorpela
USER       PID  PPID %CPU STARTED  TTY             TIME COMMAND
jkorpela  4748  2380  0.0 18:10:27 ttyp1        0:00.72 -tcsh (tcsh)
jkorpela  2178 31264  0.0 18:09:38 ttyrb        0:00.70 -tcsh (tcsh)
alpha ~ 54 % logout
rlogin: connection closed.
epsilon ~ 52 %