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?