stop start mac desplegar deployar deploy commands java linux unix tomcat terminal

java - start - tomcat commands



¿Cómo mato este proceso de tomcat en la Terminal? (13)

ps -ef | grep tomcat | awk ''{print $ 2}'' | xargs kill -9

https://gist.github.com/nrshrivatsan/1d2ea4fcdcb9d1857076

Parte 1

ps -ef | grep tomcat => Obtenga todos los procesos con tomcat grep

Parte 2

Una vez que tenemos los detalles del proceso, lo canalizamos en la parte 2 de la secuencia de comandos

awk ''{print $ 2}'' | xargs kill -9 => Obtiene la segunda columna [Id del proceso] y elimínala con la opción -9

Espero que esto ayude.

Usando ps -ef | grep tomcat ps -ef | grep tomcat Encontré un servidor Tomcat que se está ejecutando. Intenté kill -9 {id} pero devuelve "No such process". ¿Qué estoy haciendo mal?

Aquí hay un ejemplo:

Admins-MacBook-Pro:test-parent tom.maxwell$ ps -ef | grep tomcat 2043706342 39707 39695 0 3:40PM ttys000 0:00.00 grep tomcat Admins-MacBook-Pro:test-parent tom.maxwell$ kill -9 39707 -bash: kill: (39707) - No such process


Como otros ya notaron, has visto el proceso grep. Si desea restringir la salida a tomcat, tiene dos alternativas

  • envolver el primer carácter buscado en una clase de personaje

    ps -ef | grep ''[t]omcat''

    Esto también busca tomcat, pero grep [t]omcat entrada grep [t]omcat , porque no coincide con [t]omcat .

  • usa un formato de salida personalizado con ps

    ps -e -o pid,comm | grep tomcat

    Esto muestra solo el pid y el nombre del proceso sin los argumentos del proceso. Entonces, grep aparece como grep y no como grep tomcat .


En tomcat/bin/catalina.sh

agregue la siguiente línea justo después de que finalice la sección de comentarios:

CATALINA_PID=someFile.txt

luego, para matar una instancia en ejecución de Tomcat, puede usar:

kill -9 `cat someFile.txt`


Esto funcionó para mí:

Paso 1: echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk ''{ print $2 }'' ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk ''{ print $2 }''

Este comando anterior devuelve "process_id"

Paso 2: matar -9 process_id
// Este process_id es igual que el Paso 1: salida


No es necesario conocer el pid de Tomcat (ID del proceso) para matarlo. Puede usar el siguiente comando para matar a Tomcat:

pkill -9 -f tomcat


Para matar un proceso por nombre, uso lo siguiente

ps aux | grep "search-term" | grep -v grep | tr -s " " | cut -d " " -f 2 | xargs kill -9

Los tr -s " " | cut -d " " -f 2 tr -s " " | cut -d " " -f 2 es lo mismo que awk ''{print $2}'' . tr suprime los espacios de tabulación en un espacio único y se proporciona un cut con <SPACE> como delimitador y se solicita la segunda columna. La segunda columna en la salida ps aux es la identificación del proceso.


Tomcat no se está ejecutando. Su búsqueda le muestra el proceso grep, que está buscando tomcat. Por supuesto, cuando ves esa salida, grep ya no se está ejecutando, por lo que el pid ya no es válido.


Tuve que finalizar el proceso activeMQ java entre muchos procesos java en el servidor, y este es iniciado por el usuario específico (el nombre de usuario es activemq). Entonces, una buena forma de separarlo puede ser iniciar un proceso por un usuario específico:

ps -ef | grep "activemq" | awk ''{print $2}'' | xargs kill -9


como @Aurand dicho, tomcat no se está ejecutando. puedes usar el

ps -ef |grep java | grep tomcat ps -ef |grep java | grep tomcat para ignorar los programas ps .

funcionó para mí en los archivos de scripte de shell.


simplemente escriba el comando a continuación en la terminal

ps -ef |grep ''catalina''

copie el valor de la identificación del proceso y luego escriba el siguiente comando y pegue la identificación del proceso

kill -9 processid


kill -9 $(ps -ef | grep 8084 | awk ''NR==2{print $2}'')

NR es para la cantidad de registros en el archivo de entrada. awk puede encontrar o reemplazar el texto


ps -Af | grep "tomcat" | grep -v grep | awk ''{print$2}'' | xargs kill -9


ps -ef

listará todos sus procesos actualmente en ejecución

| grep tomcat

pasará la salida a grep y buscará casos de tomcat. Como grep es un proceso en sí mismo, se devuelve desde su comando. Sin embargo, su salida no muestra ningún proceso de ejecución de Tomcat.