[Logo der Universität Bayreuth]
Universität Bayreuth

Mathematisches
Institut



 Einleitung

 Erste Schritte

 Mail und News

 Drucken

 KDE

 LaTeX/TeX

 Linksammlung

 Linuxtools

 Netzwerk

 Programmieren

 Windows

 X Window

 Anträge

 Kontakt

Linuxtools <- Shellbefehle <-

Der Befehl kill

Der Befehl kill sendet ein Signal an einen Prozeß, welches diesen zum Abbruch bringt. Dabei erfordert kill die Angabe der Prozessnummer (kurz PID), welche mit ps ermittelt werden kann.
hiwi@btcipmatx2: > kill [pid]
veranlasst den unter [pid] laufenden Prozess zu ordnungsgemäss zu terminieren. Sollte der Prozess das Abbruchsignal auffangen, kann mit der zusätzlichen Option -9
hiwi@btcipmatx2: > kill -9 [pid]
der Prozess [pid] definitiv abgebrochen werden!
Jetzt noch ein praktisches (und leider häufig vorkommendes Beispiel): Benötigt wird der ps Befehl, um z.B. einen hängengebliebenen Netscape zu "killen"! Man geht dabei folgendermassen vor:
 fox@btcipmatx8: ~> ps ux
 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
 fox 513 0.0 0.7 2048 452 ? S 13:13 0:00 rxvt -bg black -fg white -sb
 fox 514 0.0 1.2 2400 784 pts/0 S 13:13 0:00 bash
 fox 642 0.1 11.6 21016 7352 ? S 13:18 0:06 /opt/netscape/netscape
 fox 651 0.0 0.8 16840 504 ? S 13:18 0:00 (dns helper)
 fox 780 0.0 0.7 2032 448 ? S 13:23 0:00 rxvt -bg black -fg white -sb
 fox 781 0.0 0.7 2392 468 pts/1 S 13:23 0:00 bash
 
Wir sehen hier nun den Netscape mit der PID 642. Um nun zu versuchen den "eingeschlafenen" Netscape wieder aufzuwecken schicken wir ihm das kill Signal, und zwar als erstes:
fox@btcipmatx8: ~> kill -1 642
kill -1 PID versucht "eingeschlafene" Prozesse wieder zum Leben zu erwecken.
Sollte dies jedoch scheitern, bleibt uns wirklich nichts anderes mehr übrig als den Prozess wirklich zu killen. Hierzu verwendet man ähnlich wie oben
fox@btcipmatx8: ~> kill 642
kill PID schickt dem Prozess ein sog. TERM Signal, d.h. der Prozess bekommt noch die Chance sich selbst zu terminieren. Sollte auch dies nicht funktionieren, bleibt nicht anderes als die "grosse Keule" kill -9 PID:
fox@btcipmatx8: ~> kill -9 642
kill -9 PID macht mit jedem angegeben Prozess einen "kurzen Prozess", d.h. jede PID die man zu kill -9 PID angibt (und für die man Besitzrechte hat), wird gnadenlos gekillt, nicht gespeichterte Informationen gehen dabei verloren!
<-Back!

top top

Verbesserungsvorschläge, Fragen und Anregungen an
Robert Baier ([e-mail-Adresse von Robert Baier])
© 2003 Robert Baier;
© 1999-2002 Robert Baier, Sascha Herrmann
Last modified: 22.07.2015