Zrestartować pojedynczą aplikację internetową Tomcat 7 w określonym czasie?

11

Tomcat 7 działa w systemie Windows. Każdego dnia o określonej godzinie muszę ponownie uruchamiać jedną z nieaktualnych aplikacji internetowych. Czy istnieje opcja wykonania tego za pomocą skryptu lub (jeszcze lepiej) czy tomcat oferuje taką funkcję?

Czy można użyć Curl do emulacji kliknięcia przycisku przeładowania na stronie „listy aplikacji”?

jalu
źródło
Dlaczego musisz go ponownie uruchomić? Czy ponowne uruchomienie aplikacji internetowej jest wystarczające? Jeśli tak, patrz stackoverflow.com/questions/1800784/…
rogerdpack

Odpowiedzi:

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

Doc tutaj: APLIKACJA Menedżera, Przeładuj istniejącą aplikację

Rola menedżera-skryptu jest wymagana dla użytkownika, ponieważ dokumentacja mówi:

Wysyłanie Tomcat z domyślnymi ustawieniami, które pozwalałyby każdemu w Internecie na uruchomienie aplikacji Menedżera na twoim serwerze, byłoby dość niebezpieczne. Dlatego aplikacja Menedżer jest dostarczana z wymaganiem, aby każdy, kto spróbuje z niej skorzystać, musi się uwierzytelnić przy użyciu nazwy użytkownika i hasła, które są powiązane z skryptem menedżera roli . Ponadto nie ma nazwy użytkownika w domyślnym pliku użytkowników ( $CATALINA_BASE/conf/tomcat-users.xml), któremu przypisano tę rolę. Dlatego dostęp do aplikacji Menedżer jest domyślnie całkowicie wyłączony.

Uwaga: Tomcat 6 używa różnych adresów URL zarządzania. ( Apache Tomcat 6.0 Manager App HOW-TO )

palacsint
źródło