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
Ligne 5 : Ligne 5 :
Version de java nécessaire : ≥7
Version de java nécessaire : ≥7


Les sources java du script sur le svn et son sous le nom de "maintenance_tomcat".
Les sources java du script sont sur le svn, 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 :
Après avoir récupéré les sources et les avoir placé dans un répertoire de l'utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l'utilisateur (comme par exemple ajlsm).
On appelle le crontab avec la commande :
<syntaxhighlight lang="bash">$ crontab -e</syntaxhighlight>
<syntaxhighlight lang="bash">$ crontab -e</syntaxhighlight>


Il faut ensuite les adapter comment on le souhaite en suivant les explications du script.
Il faut adapter les instructions en fonction des projets et en suivant les explications du script.
# Voir "Explication du script" pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]
# Voir "Explication du script" pour plus de détails.[http://mw.ajlsm.com/wiki/Script_de_maintenance_Tomcat#Explication_du_script[1]]



Version du 9 juin 2022 à 06:34

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 sont sur le svn, sous le nom de "maintenance_tomcat".

Après avoir récupéré les sources et les avoir placé dans un répertoire de l'utilisateur qui les exécutera, on défini les instructions du script dans le Crontab de l'utilisateur (comme par exemple ajlsm). On appelle le crontab avec la commande :

$ crontab -e

Il faut adapter les instructions en fonction des projets et 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 :