2010-05-08 6 views
2

est-il possible de redémarrer Tomcat6 en exécutant une JSP?Redémarrer Tomcat à partir de Tomcat lui-même

Cela parce que je voudrais déployer les modifications d'une application en le faisant à distance en utilisant le serveur web. Le script de déploiement est écrit en bash et il extrait la dernière version de svn, puis la classe en tant que war, puis la copie en /webapps/ en ajoutant des libs. Si je l'exécute à partir d'un JSP (par exemple en utilisant System.execute(..) il va causer des problèmes

Le fait est que le script lui-même est quelque chose comme:

/etc/init.d/tomcat6 stop 
# do things 
/etc/init.d/tomcat6 start 

donc je ne pense pas que cela fonctionnerait. est-il possible d'exécuter un processus autonome à partir de Tomcat?

+0

Ne pourriez-vous mettre les libs ajoutés dans l'application de son auto ou d'autres applications qui en ont besoin sur le même serveur. – Dean

Répondre

1

Vous devriez être en mesure d'exécuter un script à partir d'un clic sur un bouton JSP Le seul problème que cela peut causer est un utilisateur final accédant à la page et éteignez votre serveur

+0

Cela ressemble à un défaut de sécurité majeur –

+0

sans blague. Cependant la question n'était pas l'héritage des failles de sécurité avec son approche c'était si c'était faisable. – Woot4Moo

1

Vous peut utiliser un serveur d'intégration Continous, comme Hudson - il est possible d'effectuer tout ce que vous avez dit (checkout de svn, préparer la guerre), puis déployer l'application à n'importe quelle instance de Tomcat. Mais pour le déploiement, vous devrez ajouter l'application de gestionnaire Tomcat en tant qu'application Web à votre Tomcat.

0

Vous ne pouvez arrêter l'instance tomcat envoyer votre mot de passe d'arrêt défini dans la valeur par défaut server.xml il est sur SHUTDOWN 8005.