Автоматизация Killall и Killall 9 уровня
Иногда я хочуkillall
определенного процесса, но работаетkillall
не работает. Поэтому, когда я пытаюсь запустить процесс снова, он завершается неудачно, потому что предыдущий сеанс все еще выполняется. Тогда я должен утомительно бежатьkillall -9
в теме. Чтобы упростить свою жизнь, я создалrealkill
сценарий, и это выглядит так:
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.
So, Is this the best way to be doing this? In what ways can I improve this script?