GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo matar todos los procesos aparte de uno específico?

En mi servidor local, se están ejecutando muchos procesos Java y, al mismo tiempo, estoy usando Eclipse. Ahora, cuando necesito reiniciar mis procesos (comienzo los procesos a través de un script de shell), antes de cada inicio necesito eliminar los procesos antiguos a través de:

Método 1:-
kill -9 $Pid (para cada proceso uno por uno, lo que lleva mucho tiempo)

Método 2:-
killall -9 java (para todos los procesos:fácil, pero Eclipse se eliminará demasiado innecesariamente)

En el caso del Método 2, Eclipse también será asesinado, lo que nunca quiero. ¿Hay alguna forma de salir de esto? Apuesto a que debe haber 😛

Editar:estoy usando ubuntu 15.04.

Respuesta aceptada:

Prueba este comando:

ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill

esto buscará todos los procesos que contengan java y excluyan eclipse y luego los eliminará


Ubuntu
  1. Cómo eliminar todos los archivos de una carpeta excepto un archivo específico en Linux

  2. ¿Cómo mover todos los archivos (incluidos los ocultos) de un directorio a otro?

  3. Elimine todos los procesos de un usuario específico a través de SSH

  4. Cómo matar procesos en ejecución en Linux

  5. Cómo salir de todos los procesos de supervisor si uno salió con 0 resultados

Cómo matar procesos Zombie en Linux

Cómo encontrar y matar procesos en ejecución en Linux

Cómo matar procesos Zombie en Ubuntu 20.04 LTS

Cómo matar procesos Zombie en Ubuntu

Cómo eliminar procesos de MySQL en phpMyAdmin

¿Cómo elimino los procesos anteriores a t?