pudo - Tomcat no se detendrá o reiniciará
tomcat cli (8)
Intenté detener a Tomcat. Falló con este mensaje:
- Tomcat no se detuvo a tiempo. El archivo PID no fue eliminado.
Luego intenté de nuevo y obtuve esto:
- Se encontró el archivo PID (/opt/tomcat/work/catalina.pid) pero no se encontró ningún proceso de coincidencia. Detener abortado
Luego intenté iniciar tomcat en modo de depuración y obtuve esto:
- Archivo PID (/opt/tomcat/work/catalina.pid) encontrado. ¿Tomcat aún está funcionando? Comience abortado
Yo eliminé /opt/tomcat/work/catalina.pid e intenté reiniciar y obtuve esto:
- $ CATALINA_PID se configuró (/opt/tomcat/work/catalina.pid) pero el archivo especificado no existe. ¿Tomcat está corriendo? Detener abortado
Alguien sabe cómo reiniciar Tomcat?
¿Has $ sudo ./catalina.sh stop
? Funcionó en mi caso.
Asegúrese de que Tomcat no se esté ejecutando actualmente y que se haya eliminado el archivo PID. Debes iniciar Tomcat con éxito.
Si comienzas fresco, entonces:
- Cree el archivo
setenv.sh
en<CATALINA_HOME>/bin
. - En él configuro
CATALINA_PID=/tmp/tomcat.pid
(u otro directorio de su elección) para que tenga más control sobre el proceso de Tomcat.
Luego, para iniciar Tomcat, busque catalina.sh
en <CATALINA_HOME>/bin
y ejecute:
./catalina.sh start
y para detenerlo, ejecuta:
./catalina.sh stop 10 -force
Del doc de catalina.sh
script:
./catalina.sh
Usage: catalina.sh ( commands ... )
commands:
start Start Catalina in a separate window
stop Stop Catalina, waiting up to 5 seconds for the process to end
stop n Stop Catalina, waiting up to n seconds for the process to end
stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
Nota: Si desea usar el indicador de -force
, entonces la configuración de CATALINA_PID
es obligatoria.
PRIMERO -> rm catalina.engine
ENTONCES -> ./startup.sh
./shutdown.sh -force
PRÓXIMA VEZ que reinicia -> ./shutdown.sh -force
Parece que Tomcat fue detenido. Lo comencé y comenzó bien. Gracias a todos.
Puede ir a la ubicación $ {CATALINA_HOME} / logs / abrir catalina.pid. Aquí obtendremos el pid. luego termine el proceso. matar -9 pid
Recientes me he encontrado varias veces de parada anormal. Aunque shutdown.sh proporciona cierta información, las situaciones son:
- resultado del comando
ps -ef| grep java
ps -ef| grep java
es nulo. - resultado del comando
ps -ef| grep java
ps -ef| grep java
no es nulo.
Mi opinión es simplemente matar el proceso de Catalina y eliminar el archivo pid (En su situación es /opt/tomcat/work/catalina.pid).
El resultado parece no ser tan serio para influenciar a los demás.
Siempre puedes intentar eliminar el proceso en caso de que veas este tipo de problemas. Puedes obtener la ID del proceso desde PS o desde el archivo pid y matar el proceso.
Tuve este mensaje de error que inició un segundo servidor Tomcat en un servidor Linux.
$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted.
Al poner en marcha el 2. ° Tomcat, configuré CATALINA_PID según lo solicitado, pero mi error fue establecerlo en un directorio (supuse que Tomcat escribiría un nombre de archivo predeterminado con el pid).
La solución fue simplemente cambiar mi CATALINA_PID para agregar un nombre de archivo al final (elegí catalina.pid de los ejemplos anteriores). Luego fui al directorio e hice un simple:
touch catalina.pid
creando un archivo vacío del nombre correcto. Luego, cuando hice mi shutdown.sh recibí el mensaje diciendo:
PID file is empty and has been ignored.
Tomcat stopped.
No tenía la opción de matar a Tomcat porque la JVM estaba en uso, así que me alegré de haberlo encontrado.