4 votes

Comment laisser "kill" ignorer les processus qui ne sont pas vivants ?

Comment dire la kill pour ignorer les processus si ce processus n'est pas vivant ?

Par exemple : 3453 est un processus vivant mais 44534 ne l'est pas.

kill -9 3453 44534

3voto

for pid in 3453 44534
do
  kill -9 "$pid" > /dev/null 2> /dev/null || :
done

2voto

kill -9 3453 || kill -9 44535

0voto

JRobert Points 6604
taskid=12345

if ps ax | grep -v grep | grep $taskid > /dev/null; then
  kill -9 $taskid
  # Task killed
fi

0voto

basvdlei Points 1256

La plupart des gens ne savent pas que kill est une commande intégrée à de nombreux shells et je suppose que vous utilisez bash et que vous souhaitez supprimer les messages "no such process" qui peuvent être générés. L'exécutable situé dans /bin/kill sur une de mes machines ne génère pas de tels messages.

$ /bin/kill -9 3453 44534

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X