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=10
que indica a systemd que reinicie tomcat.service después de 10 segundos en caso de falla o salida, e Restart=always
indica 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.