Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Script de maintenance Tomcat
Utilité du script
Le script va venir s’exécuter toutes les 30 minutes, pour vérifier le bon fonctionnement d'une application Tomcat donnée. Il va ensuite effectuer des action en conséquence comme supprimer des fichiers bloquants puis supprimer le cache et redémarrer et va ensuite envoyé un mail s'il y a eu un problème.
Installation du script
Version de java nécessaire : 7+
Les sources java du script sur le svn et son sous le nom de "maintenance_tomcat".
Après avoir récupéré les sources et les avoir placés quelque part, il va falloir donner les indication au Crontab, qui est associé à un utilisateur (comme par exemple intra-ajlsm) et ces indications peuvent être changées avec la commande :
$ crontab -e
Il faut ensuite les adapter comment on le souhaite en suivant les explications du script.
- Voir "Explication du script" pour plus de détails.[1]
Explication du script
Voici un exemple de script que l'on peut trouver :
*/30 * * * * java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java -tomcat-path "/opt/tomcat7/" -nb-try-http 3 -mail "mateohymonet@hotmail.fr" -app-url "http://mirador.pleade.com/cdc.html" -datadirs-path "/home/intra-ajlsm/datadirs/" -restart-path "/home/intra-ajlsm/restart-tomcat.sh"
- Tout d'abord, on a au début :
*/30 * * * *
Qui est là pour dire de lancer ce qu'il y a après toutes les 30 minutes.
- Ensuite, on aura touts les paramètres qui représentent toute la longueur de la commande.
- Voir "Paramètres du code java" pour plus d'explication sur les paramètres.[[1]]
Paramètres du code java
Afin de s’exécuter, le script à besoin de renseigner au code java certains paramètres, dans le crontab, comme ici :
java -cp /home/intra-ajlsm/maintenance_tomcat/lib/commons-cli-1.5.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/htmlunit-driver-3.61.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/selenium-api-4.1.4.jar:/home/intra-ajlsm/maintenance_tomcat/lib/commons-io-2.11.0.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.mail.jar:/home/intra-ajlsm/maintenance_tomcat/lib/javax.activation-1.2.0.jar /home/intra-ajlsm/maintenance_tomcat/src/Maintenance_tomcat.java -tomcat-path "/opt/tomcat7/" -nb-try-http 3 -mail "mateohymonet@hotmail.fr" -app-url "http://mirador.pleade.com/cdc.html" -datadirs-path "/home/intra-ajlsm/datadirs/" -restart-path "/home/intra-ajlsm/restart-tomcat.sh"
On a donc :
- -cp : Le chemin vers chaque librairie dont le script a besoin séparés à chaque de ":" avec toute suite après, le chemin vers le script à exécuter
- -tomcat-path :
- -nb-try-http :
- -mail :
- -app-url :
- -datadirs-path :
- -restart-path :