Gast in der Shell (Teil 2)

Prozesse anhalten und beenden mit kill

Prozesse anhalten und beenden mit kill

25.08.2014
Ein Linux-System bietet komfortable GUI-Tools für fast alle Zwecke. Schneller und direkter läuft die Kommunikation über die Shell. Was auf den ersten Blick kryptisch ausschaut, gerät schnell zum gewohnten Handwerkszeug. Die Reihe "Gast in der Shell" hilft mit Tipps in loser Folge beim Einstieg.

Läuft ein Programm oder ein Dienst Amok, lässt er sich mit dem Befehl kill lahmlegen. Dazu ruft man zunächst mit ps -A die Liste aller Prozesse auf, merkt sich die zum Programm gehörende Prozessnummer (PID) aus der ersten Spalte und schießt den Querulanten dann mit kill ab:

kill 1234

Dabei ist 1234 die PID. kill kann aber noch mehr: Es sendet auf Wunsch beliebige Signale an den Prozess. Mit dem obigen Aufruf verschickt kill das SIGTERM-Signal. Dieses bittet den Prozess, sich zu beenden. Wenn der nicht hören will, kann man auch das SIGKILL-Signal senden. Damit beendet das System den Prozess auf jeden Fall:

kill -s SIGTERM 1234

Dafür gibt es auch die Kurzschreibweise kill -9 1234.

Prozesse einfrieren und auftauen

Was viele nicht wissen: Ein Prozess lässt sich auch vorübergehend anhalten. Das erledigt das SIGSTOP-Signal:

kill -s SIGSTOP 1234

Dieser Befehl würde das Programm mit der PID 1234 anhalten, es friert dabei vollständig ein. Möchte man es später weiterlaufen lassen, schickt man ihm das Signal SIGCONT:

kill -s SIGCONT 1234

Allerdings haben einige Programme mit dieser Form des Einfrierens Probleme.

Weitere Informationen zu kill und den Prozessen liefern die Artikel Prozesse im Griff und Prozesse, hört die Signale! aus der Zeitschrift EasyLinux.

Ähnliche Artikel

  • Zu Befehl
    Auch wenn sich viele Dinge bequem über grafische Oberflächen wie KDE oder GNOME regeln lassen – wer sein Linux-System richtig ausreizen möchte, kommt um die Kommandozeile nicht herum. Abgesehen davon gibt es auch sonst viele Situationen, wo es gut ist, sich im Befehlszeilendschungel ein wenig auszukennen.
  • Prozess beobachten und beenden auf der Kommandozeile
    Zahlreiche Prozesse tummeln sich auf einem Linux-System: Dieser Artikel bringt Licht ins Prozessdunkel, zeigt, wie Sie Tasks anhalten, fortsetzen oder beenden und verrät, wie Sie Überbleibsel von abgestürzten Programmen ins Jenseits befördern.
  • Klar signalisiert
    Statt Prozesse einfach abzuschießen, fangen Profis deren Kommunikation geschickt ab und lenken mit den passenden Signalen die Arbeit des Rechners gekonnt in die gewünschte Richtung.
  • Viel zu tun
    Was ist los auf dem Linux-Rechner? Verschiedene Shell-Kommandos verraten etwas über die Prozesse des Systems und helfen bei der Steuerung.
  • Zu Befehl: ps, pstree, lsof, kill
    Linux als multitasking-fähiges System besitzt eine leistungsfähige Prozessverwaltung – durch geschickte Ressourcenaufteilung scheinen Programme nicht nur gleichzeitig abzulaufen, es ist auch wesentlich leichter, sich von Prozessen zu trennen, die Probleme verursachen. Wir stellen Kommandos vor, mit denen Sie kurzen Prozess machen.
Kommentare
Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...