Sur mon serveur local, de nombreux processus Java sont en cours d'exécution et, en même temps, j'utilise Eclipse. Maintenant, lorsque je dois redémarrer mes processus (je démarre des processus via un script shell), avant chaque démarrage, je dois tuer les anciens processus via :
Méthode 1 :-kill -9 $Pid
(pour chaque processus un par un, ce qui prend du temps)
Méthode 2 :-killall -9 java
(pour tous les processus - facile, mais Eclipse sera tué trop inutilement)
Dans le cas de la méthode 2, Eclipse sera également tué, ce que je ne veux jamais. Y a-t-il un moyen de sortir de cela? Je parie qu'il doit y en avoir 😛
Édit :j'utilise Ubuntu 15.04.
Réponse acceptée :
Essayez cette commande :
ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill
cela recherchera tous les processus contenant java et excluant eclipse puis les tuera