854 votes

Comment tuer tous les processus avec un nom partiel?

Je veux tuer tous les processus que je reçois par:

ps aux | grep my_pattern

Comment faire?

Cela ne fonctionne pas:

pkill my_pattern

1769voto

Dor Shemer Points 5669

Utiliser pkill -f, qui correspond à la forme d'une partie de la ligne de commande

pkill -f my_pattern

57voto

Eugen Rieck Points 33670

Si vous avez besoin de plus de souplesse dans le choix des procédés d'utilisation

for KILLPID in `ps ax | grep 'my_pattern' | awk ' { print $1;}'`; do 
  kill -9 $KILLPID;
done

Vous pouvez utiliser grep -e, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X