Automatyzacja Killall, a następnie Killall 9

Czasami chcękillall pewnego procesu, ale działakillall nie działa. Więc kiedy próbuję ponownie uruchomić proces, kończy się niepowodzeniem, ponieważ poprzednia sesja nadal działa. Potem muszę żmudnie biegaćkillall -9 na tym. Aby uprościć moje życie, stworzyłemrealkill skrypt i to wygląda tak:

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.

Czy to najlepszy sposób, aby to zrobić? W jaki sposób mogę poprawić ten skrypt?

questionAnswers(3)

yourAnswerToTheQuestion