ver todos terminar servidores procesos proceso parar para matar los eliminar ejecucion comandos comando linux bash kill-process

todos - secuencia de comandos de Linux para matar el proceso de Java



terminar todos los procesos linux (4)

Si solo quieres eliminar alguno / todos los procesos de Java, entonces todo lo que necesitas es;

killall java

Sin embargo, si desea matar el proceso de wskInterface en particular, entonces está casi todo el camino hasta allí, solo necesita quitar la identificación del proceso;

PID=`ps -ef | grep wskInterface | awk ''{ print $2 }''` kill -9 $PID

Debería hacerlo, probablemente haya una manera más fácil ...

Quiero que el script de Linux mate el programa Java que se ejecuta en la consola.

A continuación se muestra el proceso que se ejecuta como jar.

[rapp@s1-dlap0 ~]$ ps -ef |grep java rapp 9473 1 0 15:03 pts/1 00:00:15 java -jar wskInterface-0.0.1-SNAPSHOT-jar-with-dependencies.jar rapp 10177 8995 0 16:00 pts/1 00:00:00 grep java [rapp@s1-dlap0 ~]$


Simplemente puede usar pkill -f así:

pkill -f ''java -jar''

EDITAR: Para matar un proceso java en particular que ejecuta su jar específico, use este comando pkill basado en expresiones regulares:

pkill -f ''java.*lnwskInterface''


Use jps para jps procesos java en ejecución. El comando devuelve la identificación del proceso junto con la clase principal. Puede usar el comando kill para matar el proceso con la identificación devuelta o usar la siguiente secuencia de comandos del liner.

kill $(jps | grep <MainClass> | awk ''{print $1}'')

MainClass es una clase en su programa Java en ejecución que contiene el método principal.


pkill -f por la razón que sea no funciona para mí. Sea lo que sea lo que haga, parece muy meticuloso en realidad analizar lo que ps aux me muestra claramente está ahí.

Después de una tarde de juramentos, fui por poner lo siguiente en mi guión de inicio:

(ps aux | grep -v -e ''grep '' | grep MainApp | tr -s " " | cut -d " " -f 2 | xargs kill -9 ) || true