Riavvia una singola webapp tomcat 7 in un momento specifico?


11

Tomcat 7 è in esecuzione su un sistema Windows. Devo riavviare una delle applicazioni Web deplyoed ogni giorno a un'ora specifica. Esiste un'opzione per farlo tramite script o (ancora meglio) Tomcat offre una funzionalità per farlo?

È possibile utilizzare Curl per emulare il clic sul pulsante di ricarica nella pagina "elenco applicazioni"?


Perché è necessario riavviarlo? Il riavvio della webapp è sufficiente? Se è così vedere stackoverflow.com/questions/1800784/...
rogerdpack

Risposte:


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

Doc qui: Manager App HOW-TO, Ricarica un'applicazione esistente

Il ruolo di script manager è richiesto per l'utente come dice la documentazione:

Sarebbe abbastanza pericoloso spedire Tomcat con impostazioni predefinite che consentissero a chiunque su Internet di eseguire l'applicazione Manager sul tuo server. Pertanto, l'applicazione Manager viene fornita con il requisito che chiunque tenti di utilizzarla deve autenticarsi, utilizzando un nome utente e una password a cui è associato lo script manager dei ruoli . Inoltre, non esiste un nome utente nel file degli utenti predefinito ( $CATALINA_BASE/conf/tomcat-users.xml) a cui è assegnato questo ruolo. Pertanto, l'accesso all'applicazione Manager è completamente disabilitato per impostazione predefinita.

Nota: Tomcat 6 utilizza diversi URL di gestione. ( PROCEDURA App dell'app Apache Tomcat 6.0 Manager )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.