Automatisiere Killall und dann Killall Level 9

Manchmal möchte ichkillall eines bestimmten Prozesses, aber läuftkillall funktioniert nicht Wenn ich versuche, den Prozess erneut zu starten, schlägt dies fehl, da die vorherige Sitzung noch ausgeführt wird. Dann muss ich mühsam rennenkillall -9 darauf. Um mein Leben zu vereinfachen, habe ich einerealkill Skript und es geht so:

PIDS=$(ps aux | grep -i "$@" | awk '{ print $2 }') # Get matching pid's.
kill $PIDS 2> /dev/null # Try to kill all pid's.
sleep 3
kill -9 $PIDS 2> /dev/null # Force quit any remaining pid's.

Also, ist das der beste Weg dies zu tun? Wie kann ich dieses Skript verbessern?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage