Tomcat wird auch nach explizitem Herunterfahren neu gestartet

Tomcat wird auch nach explizitem Herunterfahren neu gestartet

Ich musste einen Ubuntu-basierten Tomcat-Server einrichten und folgtedieser gut geschriebene Beitrag. Alles funktioniert prima. Es gab allerdings ein merkwürdiges Verhalten; ich musste den Tomcat-Server stoppen, also habe ich den Befehl verwendet:

sudo /opt/tomcat/bin/shutdown.sh

Nach etwa 10 Sekunden wurde Tomcat jedoch automatisch neu gestartet. Wie passiert das? Der folgende Befehl führt aus:

sudo systemctl enable tomcat

den Tomcat-Dienst automatisch starten, wenn sein Status regelmäßig überprüft und als gestoppt festgestellt wird?

Antwort1

Sie sollten Tomcat mit systemd-Befehlen starten, neu starten und stoppen. Sie haben den Tomcat-Dienst gestartet. sudo systemctl start tomcatWenn Sie ihn also stoppen möchten, müssen Sie über systemd: gehen sudo systemctl stop tomcat. In der Unit-Datei befinden sich gemäß dem von Ihnen geposteten Link folgende Einstellungen: RestartSec=10Dies weist systemd an, tomcat.service im Falle eines Fehlers oder Beendens nach 10 Sekunden neu zu starten, und Restart=alwaysweist systemd an, tomcat.service immer neu zu starten, unabhängig vom Grund des Fehlers oder Beendens, außer wenn es auf eine systemd-Aktion zurückzuführen ist. Es gibt eine gute ErklärungHier. Sie versuchen also, Tomcat neben systemd herunterzufahren, und systemd erkennt dies als eine Unregelmäßigkeit im Verhalten von tomcat.service und startet es neu.

Dieser Befehl:

sudo systemctl enable tomcat

weist systemd an, beim Systemstart nur den tomcat.service zu starten.

verwandte Informationen