Tomcat se reinicia incluso después del cierre explícito

Tomcat se reinicia incluso después del cierre explícito

Necesitaba configurar un servidor Tomcat basado en un servidor Ubuntu y seguíesta publicación bien escrita. Todo funciona muy bien. Sin embargo, me encontré con un comportamiento extraño; Necesitaba detener el servidor Tomcat, así que usé el comando:

sudo /opt/tomcat/bin/shutdown.sh

Sin embargo, en unos 10 segundos, Tomcat se reinició automáticamente. ¿Cómo está pasando eso? Realiza el siguiente comando:

sudo systemctl enable tomcat

¿Iniciar automáticamente el servicio Tomcat, si su estado se verifica periódicamente y se encuentra detenido?

Respuesta1

Debe iniciar, reiniciar y detener Tomcat con los comandos systemd. Ha iniciado el servicio Tomcat sudo systemctl start tomcat, por lo que si desea detenerlo, debe pasar por systemd sudo systemctl stop tomcat:. En el archivo de la unidad, de acuerdo con el enlace que publicó, hay configuraciones que son: RestartSec=10que indica a systemd que reinicie tomcat.service después de 10 segundos en caso de falla o salida, e Restart=alwaysindica a systemd que reinicie tomcat.service siempre sin importar cuál es el motivo de la falla o salida, excepto si fue por acción del sistema. hay buena explicacionaquí. Entonces, está intentando cerrar Tomcat junto a systemd, y systemd lo ve como una irregularidad en el comportamiento de tomcat.service y lo reinicia.

Este comando:

sudo systemctl enable tomcat

le dice a systemd que inicie tomcat.service al iniciar el sistema, y ​​nada más.

información relacionada