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!
|