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?