Prozeßnummern unter Linux ermitteln
Wie kann ich unter Linux aus einem Skript einen bestimmten Prozeß mit ‘kill’ beenden, wenn ich dessen Prozeßnummer (PID) nicht kenne?
Wie kann ich unter Linux aus einem Skript einen bestimmten Prozeß mit ‘kill’ beenden, wenn ich dessen Prozeßnummer (PID) nicht kenne?
Dafür gibt es mehrere Möglichkeiten: Das Kommando ‘killall’ identifiziert Prozesse anhand ihres Namens statt der PID. Im Unterschied zu ‘kill’ beendet ‘killall’ aber alle Instanzen eines Prozesses. Mit ‘grep’ können Sie aus der Prozeßliste (‘ps -a’) die Zeile mit dem gesuchten Prozeß anhand seines Namens ausfiltern und mit ‘awk’ die PID extrahieren. Schließlich legen viele Programme im Verzeichnis /var/run/ eine Datei programm.pid an, die die PID enthält. (odi) (odi)