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.