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.
kill Prozess-ID- 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.
- 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 - 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.
smit kill