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:
ps -f -u
tunnus
(missä tunnus on oma käyttäjätunnuksesi),
mitä prosesseja sinulla on, ja yritä tunnistaa, mikä niistä on se jumittunut.
kill
nro
PID
), jonka
näet ps
-komennon tulosteesta.
ps
-komennolla,
onko kyseinen prosessi hävinnyt.
Jos ei, voit vielä yrittää vahvempaa tappamiskomentoa
kill -HUP
nro
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 %