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.
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 :
et voici mon fichier build.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <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>
Partager