Reiniciar um único webcat do tomcat 7 em um horário específico?

11

O Tomcat 7 está sendo executado em um sistema Windows. Preciso reiniciar um dos aplicativos da web deplyoed todos os dias em um horário específico. Existe uma opção para fazer isso via script ou (ainda melhor) o tomcat oferece um recurso para isso?

É possível usar o Curl para emular o clique no botão recarregar na página "listar aplicativos"?

jalu
fonte
Por que você precisa reiniciá-lo? A reinicialização do aplicativo da web é suficiente? Em caso afirmativo, veja stackoverflow.com/questions/1800784/…
rogerdpack

Respostas:

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

Doc aqui: HOWTO DO app do gerenciador, recarregar um aplicativo existente

A função de script de gerente é necessária para o usuário, conforme a documentação diz:

Seria bastante inseguro enviar ao Tomcat configurações padrão que permitissem a qualquer pessoa na Internet executar o aplicativo Manager no seu servidor. Portanto, o aplicativo Manager é enviado com o requisito de que qualquer pessoa que tente usá-lo deve se autenticar, usando um nome de usuário e uma senha que tenham o script de gerente de função associado a eles. Além disso, não há nome de usuário no arquivo de usuários padrão ( $CATALINA_BASE/conf/tomcat-users.xml) ao qual esta função foi atribuída. Portanto, o acesso ao aplicativo Manager é completamente desativado por padrão.

Nota: O Tomcat 6 usa diferentes URLs de gerenciamento. ( COMO FAZER do App Apache Tomcat 6.0 Manager )

palacsint
fonte