Prozesse mit bestimmtem Namen killen

Hallo,

ich möchte gerne alle Prozesse, die einen bestimmten Namen haben killen.

Ich dachte das könnte in einem Shell-Script mit einer Schleife gehen und zwar irgendwie indem ich,

ps ax | grep soundso …

mache. Aber wie extrahiere ich die pid, damit ich sie killen kann.

Hat jemand vielleicht ein passendes Script zur Hand?

MfG Bruno

.

Hat jemand vielleicht ein passendes Script zur Hand?

#!/bin/sh
#
# This script can be used to kill and restart the XYZ daemon. Edit the
# /usr/local/bin/xyz line to fit.
#
kill -INT `ps ax | egrep "xyt" | egrep -v "egrep" | sed 's/^\([0-9]*\) .*/\1'/`
sleep 1
/usr/local/bin/xyz 

exit 0

Das als Anfang, der ausgebaut werden kann (mit Kommandozeilenparameter…)

Sebastian

[…]

Hat jemand vielleicht ein passendes Script zur Hand?

Ist wie in der Bosch-Reklame: Gibts schon. Nennt sich „killall“. Schau Dir mal die Manpage an.

Gruss

Jens

Diese Antwort stimmt nicht, weil …
… KILLALL alle Prozesse eines bestimmten Benutzers abbricht und nicht wie gewünscht, Prozesse mit einem bestimmten Namen oder Bezeichnung.
************************************
Normalerweise ist die Liste von Prozessen mit gleichem Namen nicht sehr lang, so dass es sich lohnt, die paar Prozess-IDs, die mit Hilfe von

ps -ef | grep xyz | grep -v grep | cut -c10-14

angezeigt werden können (xyz soll dabei für die Prozesse stehen, in deren Namen xyz vorkommt), zu killen.

—> Mayo

Antwort
Ein Script habe ich nicht zur Hand, aber lies mal bitte meine Antwort weiter unten (Diese Antwort stimmt nicht, weil …)

funktioniert schon :smile:
Also ich habs ausprobiert „killall screen“ hat alle gewünschten Prozesse gekillt, diese laufen auch alle auf root.

MfG Bruno