Automatizando Killall e Killall level 9

Às vezes eu querokillall de um determinado processo, mas executandokillall não funciona. Então, quando tento iniciar o processo novamente, ele falha porque a sessão anterior ainda está em execução. Então eu tenho que executar tediosamentekillall -9 nele. Então, para simplificar minha vida, criei umrealkill roteiro e é assim:

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.

Então, esta é a melhor maneira de fazer isso? De que maneiras posso melhorar esse script?

questionAnswers(3)

yourAnswerToTheQuestion