Starten Sie eine einzelne Tomcat 7-Webanwendung zu einem bestimmten Zeitpunkt neu?

11

Tomcat 7 läuft auf einem Windows-System. Ich muss jeden Tag zu einer bestimmten Zeit eine der deplyoed Webanwendungen neu starten. Gibt es eine Möglichkeit, dies per Skript zu tun, oder (noch besser) bietet Tomcat eine entsprechende Funktion an?

Ist es möglich, Curl zu verwenden, um den Klick auf die Schaltfläche zum erneuten Laden auf der Seite "Anwendungen auflisten" zu emulieren?

jalu
quelle
Warum müssen Sie es neu starten? Ist ein Neustart der Webanwendung ausreichend? Wenn ja, siehe stackoverflow.com/questions/1800784/…
Rogerdpack

Antworten:

9
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp

Dokument hier: Manager App HOW-TO, Laden Sie eine vorhandene Anwendung neu

Die Manager-Skript- Rolle ist für den Benutzer erforderlich, wie in der Dokumentation angegeben:

Es wäre ziemlich unsicher, Tomcat mit Standardeinstellungen zu liefern, die es jedem im Internet ermöglichen, die Manager-Anwendung auf Ihrem Server auszuführen. Daher wird die Manager-Anwendung mit der Anforderung ausgeliefert, dass sich jeder, der versucht, sie zu verwenden, mit einem Benutzernamen und einem Kennwort authentifizieren muss, denen das Rollenmanager -Skript zugeordnet ist. Außerdem enthält die Standardbenutzerdatei ( $CATALINA_BASE/conf/tomcat-users.xml), der diese Rolle zugewiesen ist, keinen Benutzernamen . Daher ist der Zugriff auf die Manager-Anwendung standardmäßig vollständig deaktiviert.

Hinweis: Tomcat 6 verwendet unterschiedliche Verwaltungs-URLs. ( Apache Tomcat 6.0 Manager App HOW-TO )

Palacsint
quelle