Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Script de maintenance Tomcat » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Mhymonet (discussion | contributions)
Page créée avec « == 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 effec... »
 
Mhymonet (discussion | contributions)
Ligne 33 : Ligne 33 :
On a donc :  
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
* -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 :
* -tomcat-path : Le chemin vers le dossier Tomcat qu'utilise l'application
* -nb-try-http :  
* -nb-try-http :  
* -mail :  
* -mail :  

Version du 8 juin 2022 à 14:12

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.

  1. 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.
  1. 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 : Le chemin vers le dossier Tomcat qu'utilise l'application
  • -nb-try-http :
  • -mail :
  • -app-url :
  • -datadirs-path :
  • -restart-path :