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á