Redémarrer une seule application Web Tomcat 7 à un moment précis?

11

Tomcat 7 fonctionne sur un système Windows. Je dois redémarrer une des applications Web déployées chaque jour à une heure précise. Existe-t-il une option pour le faire via un script ou (encore mieux) Tomcat offre-t-il une fonctionnalité pour le faire?

Est-il possible d'utiliser Curl pour émuler le clic sur le bouton de rechargement sur la page "lister les applications"?

jalu
la source
Pourquoi avez-vous besoin de le redémarrer? Le redémarrage de la webapp est-il suffisant? Si c'est le cas, voir stackoverflow.com/questions/1800784/…
rogerdpack

Réponses:

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

Doc ici: HOWTO App Manager, recharger une application existante

Le rôle de gestionnaire-script est requis pour l'utilisateur, comme l'indique la documentation:

Il serait assez dangereux d'expédier Tomcat avec des paramètres par défaut qui permettaient à quiconque sur Internet d'exécuter l'application Manager sur votre serveur. Par conséquent, l'application Manager est livrée avec l'exigence que toute personne qui tente de l'utiliser doit s'authentifier, en utilisant un nom d'utilisateur et un mot de passe auxquels le rôle manager-script est associé. En outre, aucun nom d'utilisateur dans le fichier d'utilisateurs par défaut ( $CATALINA_BASE/conf/tomcat-users.xml) n'est affecté à ce rôle. Par conséquent, l'accès à l'application Manager est complètement désactivé par défaut.

Remarque: Tomcat 6 utilise différentes URL de gestion. ( Guide pratique de l'application Apache Tomcat 6.0 Manager )

palacsint
la source