GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment tuer tous les processus en dehors d'un processus spécifique ?

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


Ubuntu
  1. Comment tuer tous les processus appartenant à `user` sur Centos 7 ??

  2. Comment tuer les processus en cours d'exécution sous Linux

  3. Comment tuer tous les processus avec un nom partiel donné ?

  4. Comment tuer tous les processus d'arrière-plan dans zsh ?

  5. Comment tuer tous les processus PHP-FPM en une seule ligne de commande

Comment tuer les processus Zombie sous Linux

Comment trouver et tuer les processus en cours d'exécution sous Linux

Comment tuer les processus zombies dans Ubuntu 20.04 LTS

Comment tuer les processus zombies dans Ubuntu

Comment tuer les processus MySQL dans phpMyAdmin

Comment tuer les processus antérieurs à t ?