Hintergrundprozess entfernen (Befehl kill)

Wenn Sie den Vordergrundprozess nicht mit der Unterbrechungstaste stoppen können oder wenn Sie einen bereits gestarteten Hintergrundprozess abbrechen möchten, verwenden Sie den Befehl kill.

Damit Sie einen Prozess mit dem Befehl kill abbrechen können, müssen Sie die Prozess-ID kennen. Das allgemeine Format für den Befehl kill ist folgendermaßen:
kill Prozess-ID
Anmerkung:
  • Sie müssen zum Entfernen eines Prozesses Rootberechtigung besitzen oder der Benutzer sein, der den Prozess gestartet hat. Das Standardsignal, das mit dem Befehl kill an einen Prozess abgesetzt wird, ist -15 (SIGTERM).
  • Zum Löschen eines Geisterprozesses (Zombie) muss der zugehörige übergeordnete Prozess gelöscht werden.
  1. Die Prozess-ID des zu löschenden Prozesses kann mit dem Befehl ps ermittelt werden. Dieser Befehl kann mit dem Befehl grep verkettet werden, um ausschließlich den gewünschten Prozess aufzulisten. Geben Sie Folgendes ein, um beispielsweise die Prozess-ID einer Sitzung des Editors vi abzurufen:
    ps -l | grep vi
  2. Im nachfolgenden Beispiel wird der Befehl find zur Ausführung im Hintergrund abgesetzt. Anschließend wird entschieden, den Prozess abzubrechen. Führen Sie den Befehl ps aus, um die PID-Nummern aufzulisten.
    $ find / -type f > dir.paths &
    [1]    21593
    $ ps
       PID   TTY  TIME  COMMAND
      1627  pts3  0:00  ps
      5461  pts3  0:00  ksh
     17565  pts3  0:00  -ksh
     21593  pts3  0:00  find / -type f
    $ kill 21593
    $ ps
       PID   TTY  TIME  COMMAND
      1627  pts3  0:00  ps
      5461  pts3  0:00  ksh
     17565  pts3  0:00  -ksh
    [1]  +  Terminated 21593     find  /  -type f > dir.paths  &

    Der Befehl kill 21593 stoppt den Hintergrundprozess find, und der zweite Befehl ps liefert keine Statusinformationen zu PID 21593. Das System gibt erst bei Eingabe des nächsten Befehls eine Abbruchnachricht aus, sofern es sich bei dem Befehl nicht um den Befehl cd handelt.

    Mit dem Befehl cd können Sie Hintergrundprozesse abbrechen, wenn Sie beispielsweise einen Prozess versehentlich als Hintergrundprozess gestartet haben oder wenn die Ausführung des Prozesses zu lange dauert.

Die vollständige Syntax des Befehls kill ist in der Veröffentlichung Befehlsreferenz Band 3 beschrieben.

Der Befehl kill kann auch wie folgt mit smit ausgeführt werden:
smit kill