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…)
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.