for pid in 3453 44534
do
kill -9 "$pid" > /dev/null 2> /dev/null || :
done
Como dizer ao comando kill
para ignorar processos se esse processo não estiver ativo?
Por exemplo: 3453
é um processo ativo, mas 44534
não é.
kill -9 3453 44534
for pid in 3453 44534
do
kill -9 "$pid" > /dev/null 2> /dev/null || :
done
kill -9 3453 || kill -9 44535
A maioria das pessoas não está ciente de que kill
é um comando interno para muitos shells e estou assumindo que você está usando o bash e que gostaria de suprimir as mensagens "no such process" que podem ser geradas. O executável localizado em /bin/kill
em uma das minhas máquinas não gera tais mensagens.
$ /bin/kill -9 3453 44534
taskid=12345
if ps ax | grep -v grep | grep $taskid > /dev/null; then
kill -9 $taskid
# Task killed
fi