X

Alternative killall

Dans certain cas il n’est pas possible de faire un killall, il est nécessaire de filtrer les process à killer comme suit

 ps aux | grep filtre1 | grep -v grep| awk '{print $2}' | xargs kill -9

Attention d’exécuter cette commande avec un user ayant suffisamment de droits, car en cas de fail de kill aucun message d’erreur n’apparaît.

Maj
Suite au commentaire, si la ligne de commande peut se simplifier par :

 ps aux | grep filtre1 | grep -v grep| awk ‘{kill -9 $2}’

De plus, cette dernière ligne de commande marche en utilisant un sudo su user -c, même si cela n’a pas grand interêt.

 

Mise en pratique
Si vous avez plusieurs scripts PHP qui tournent et vous ne souhaitez tuez que certain, vous pouvez les filtrer avec un grep.


Cet article a été modifié le 18 décembre 2015 11:12

Voir les commentaires (0)

  • Merci pour cette commande précieuse :D
    Personnellement, j'ai eu quelques soucis avec la commande telle quelle. Je ne sais pas pourquoi mais il n'aime pas le -9 à la fin. Donc j'ai mis directement le kill dans le awk et ça fonctionne :
    ps aux | grep filtre1 | grep -v grep| awk '{kill -9 $2}'

Articles relatifs