Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

Réponse
 
Outils de la discussion
Vieux 06/10/2008, 10h33   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut Redémarrage de tomcat par logrotate

Bonjour,

j'ai un script logrotate (exécuté tous les jours à 1h50 ) qui arrête Tomcat, effectue la rotation des logs puis démarre Tomcat.

Depuis peu, je reçois par mail l'alerte suivante :
Code :
 
error: error running shared postrotate script for /var/log/tomcat/*.out 
 

Je constate également que mon répertoire /tmp contient un fichier "xxx.jsvc_up" vide et daté de chaque jour à 1h50. xxx étant le pid du service jsvc.

Voila mon script logrotate tomcat :
Code :
 
/var/log/tomcat/*.out {
        daily
        missingok
        rotate 400
        compress
        olddir /var/log/tomcat/archives
        nodelaycompress
        notifempty
        sharedscripts
        prerotate
                /etc/init.d/tomcat stop > /dev/null;
        endscript
        postrotate
                /etc/init.d/tomcat start > /dev/null;
       endscript
}
 
 

Pourtant Tomcat tourne bien, les logs dans catalina.out indiquent bien que Tomcat a été arrêté puis démarré.

Je n'ai pas d'idée sur la manière d'investiguer sur le problème, auriez-vous des conseils à me donner ?

Merci d'avance

PS :
Version de Tomcat 5.5.17
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 10h37   #2 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 643
Par défaut

il est possible que tomcat ne se soit pas encore arrêté voir la discussion
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 12h17   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut

Bonjour wiztricks,

merci pour le lien, je vais investiguer de ce côté là
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 14h00   #4 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 643
Par défaut

Bonjour,
Tiens nous au courant.
Bon courage,
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 08h54   #5 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut

j'ai modifié mon script logrotate pour y ajouter une tempo de 60 secondes
Code :
 
...
        prerotate
                /etc/init.d/tomcat stop > /dev/null;
                sleep 60;
        endscript
...
 
Malheureusement, j'ai le même message d'alerte
Code :
 
 error running shared postrotate script for /var/log/tomcat/*.out 
 

Il faudrait que je vérifie dans le prerotate si le process jsvc est bien absent, mais je pense que oui, car je vois dans le fichier catalina.out l'arrêt et le démarrage de tomcat.

Auriez-vous une autre piste d'investigation ? I'm lost ...

Merci d'avanace
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 09h22   #6 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 643
Par défaut interressant!

Si nous mettons tomcat de côté, reste l'environnement dans lequel s'exécute logrotate.

Est ce qu'en exécutant en mode console:
Code :
 
/usr/sbin/logrotate -vf /etc/logrotate.conf
 
Tu obtiens des erreurs plus "parlantes"?

Tu as pas mal d'entrées sous Google qui suggèrent de définir TMPDIR sur un file system qui ne soit pas monté no-exec. A voir aussi mais, il serait bon de connaitre quelle a été la modification système qui a induit cela.
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 09h32   #7 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut

Concernant le TMPDIR, j'avais déjà lu pas mal de topics à ce sujet, mais cela n'a pas résolu mon problème.

J'essayerai le mode verbose ce soir, car je ne peux pas redémarrer Tomcat en journée.

Encore merci, je vous tiens au courant
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 09h34   #8 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut

Malheureusement, en mode verbose, l'erreur n'est pas plus parlante.

Code :
 
...
removing old log /var/log/tomcat/archives/catalina.out.401.gz
running shared postrotate script
error: error running shared postrotate script for /var/log/tomcat/*.out
...
 

Par contre, cette nuit, je n'ai pas eu de message d'erreur sur le logrotate.
Un peu dur à investiguer du coup ....
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 11h29   #9 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 643
Par défaut galère!

essaie de remplacer la redirection vers /dev/null
Code :
        postrotate
                /etc/init.d/tomcat start > /dev/null;
vers un fichier qu'on pourra lire plus tard.

Je reconnais que c'est hypothétique mais je n'ai pas de meilleure idée.
-W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 11h48   #10 (permalink)
Futur Membre du Club
 
Date d'inscription: septembre 2006
Messages: 30
Par défaut

J'avais déjà essayé, le fichier de log était créé, mais il restait vide.

Récemment, j'ai affiché le code retour juste après le lancement de Tomcat :

Code :
 
$> /etc/init.d/tomcat start
$> echo $?
1
 
Je n'ai encore trouvé la signification de ce code retour. A ma connaissance, si tout se passe bien, il devrait être à 0.
evguen est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/10/2008, 14h01   #11 (permalink)
Membre chevronné
 
Date d'inscription: juin 2008
Messages: 643
Par défaut

Un tel code de retour peut expliquer que logrotate "rale".
Reste à comprendre pourquoi tomcat start "rale".
Tu n'as rien dans les logs (de tomcat)?
- W
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide