[manager]arreter/redemarrer une appli

Informations et questions à propos de Jakarta Tomcat en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
schrimp
Membre
Membre
Messages : 24
Inscription : mar. 02 août 2005, 10:51

Messagepar schrimp » mer. 13 sept. 2006, 13:43

bonjour,

j'ai besoin d'arrêter et de redemarrer à intervalle régulier (toutes les nuits) une application qui tourne sous tomcat 4.1.27 sur un serveur Linux.
je passe donc par le manager grâce à un browser.

mais je souhaite automatiser cette manipulation et je cherche donc une solution basée sur un script que je pourrais programmer dans mes taches CRON.

est ce que quelqu'un a une solution ?

Avatar de l’utilisateur
schrimp
Membre
Membre
Messages : 24
Inscription : mar. 02 août 2005, 10:51

Messagepar schrimp » mer. 13 sept. 2006, 14:59

j'ai trouvé une solution : j'ai un script .sh qui appelle un script ant.
par contre, je débute en Ant et il me reste un problème
lorsque j'appelle mon script ant.sh qui appelle mon script ant, la sortie se fait dans ma console linux et finit par "build failed" alors qu'a priori mon application s'est bien arrêté.

voici mon script .sh :

Code : Tout sélectionner

export ANT_HOME=/usr/local/temp/ant1.6.5
export JAVA_HOME=/usr/local/j2sdk1.4.1_07
export PATH=${PATH}:${ANT_HOME}/bin

ant -buildfile /usr/local/bin/build.xml stop


et voici mon fichier build.xml :

Code : Tout sélectionner

<project name="ManageBoard" default="reload" basedir=".">

<!-- Configure properties to access the Manager application -->
<property name="tomcat.manager.url" value="http://localhost:8080/manager/html"/>
<property name="tomcat.manager.username" value="tomcat"/>
<property name="tomcat.manager.password" value="tomcat"/>
<property name="name" value="jahia"/>
<property name="tomcat.home" value="/usr/local/tomcat4.1.27"/>


<!-- Configure the custom Ant tasks for the Manager application -->
    <taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
        <classpath>
            <path location="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>

    <target name="stop" description="Stop Tomcat application">
        <stop url="${tomcat.manager.url}"
                 username="${tomcat.manager.username}"
                 password="${tomcat.manager.password}"
                 path="/${name}"/>
    </target>

</project>

mattheox
Nouveau membre
Messages : 4
Inscription : lun. 05 févr. 2007, 11:51

Messagepar mattheox » mar. 30 oct. 2007, 13:27

salut,
l'erreur vient de l'url du serveur manager que tu appelles...
En effet, tu appelles la version "html" du manager...

Code : Tout sélectionner

<property name="tomcat.manager.url" value="http://localhost:8080/manager/html"/>

il faut appeler sans le "html" :

Code : Tout sélectionner

<property name="tomcat.manager.url" value="http://localhost:8080/manager"/>

et ça va fonctionner... ;-)


Revenir vers « Général »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités