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
| Ligne 5 : | Ligne 5 : | ||
Version de java nécessaire : ≥7 | Version de java nécessaire : ≥7 | ||
Les sources java du script sur le svn | 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 | 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 | 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.
- 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 : Le chemin vers le dossier Tomcat qu'utilise l'application
- -nb-try-http :
- -mail :
- -app-url :
- -datadirs-path :
- -restart-path :