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
entradagrep [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 comogrep 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.