Rotation des logs

Le
Olivier
--001485f9119a9cb4bc0472a9c9dc
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Bonjour,

Le document http://www.debian-administration.org/articles/117 donne
l'exemple d'Apache.

Il semble que certaines applications ont besoin d'être redémarrées (o=
u au
minimum, d'être informées de l'évènement) après une rotation des =
logs et
d'autres pas.
Cette observation empirique personnelle est-elle exacte ?

Si oui, comme le mécanisme de rotation est externe aux applications, comm=
ent
expliquer cette différence ?

Slts

--001485f9119a9cb4bc0472a9c9dc
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Bonjour,<br><br>Le document <a href="http://www.debian-administration.org=
/articles/117">http://www.debian-administration.org/articles/117</a> donne =
l&#39;exemple d&#39;Apache.<br><br>Il semble que certaines applications ont=
besoin d&#39;être redémarrées (ou au minimum, d&#39;être informé=
es de l&#39;évènement) après une rotation des logs et d&#39;autres pa=
s.<br>
Cette observation empirique personnelle est-elle exacte ?<br><br>Si oui, co=
mme le mécanisme de rotation est externe aux applications, comment expliq=
uer cette différence ?<br><br>Slts<br><br><br>

--001485f9119a9cb4bc0472a9c9dc--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Grégory Bulot
Le #20051111
Olivier
Bonjour,




Si oui, comme le mécanisme de rotation est externe aux applications,
comment expliquer cette différence ?



intuitivement
- je dirais que certaines applis gardent leur fichier journaux ouvert
et dans le meilleure des cas l'applis écrira dans l'archive, dans le
pire : n'écrira plus de log


- d'autres ne l'ouvrent que lorsqu'il y a quelquechose à écrire, le
besoin de logrotate est moins important


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Alain JUPIN
Le #20058241
Le jeudi 03 septembre 2009 à 12:24 +0200, Olivier a écrit :
Bonjour,

Le document http://www.debian-administration.org/articles/117 donne
l'exemple d'Apache.

Il semble que certaines applications ont besoin d'être redéma rrées (ou
au minimum, d'être informées de l'évènement) aprà ¨s une rotation des
logs et d'autres pas.
Cette observation empirique personnelle est-elle exacte ?

Si oui, comme le mécanisme de rotation est externe aux application s,
comment expliquer cette différence ?

Slts




Pour ma part, pour la rotation des logs j'utilise un script perso (car
je n'aime pas la methode de logrotate)

Avant de faire la rotation, je vérifie si le fichier est ouvert par :
lsof /var/log/nomdulog

Si le fichier est ouvert, juste après la rotation, je redémarre le
service.
Du coup, plus besoin d'indiquer si il faut redemarrer ou pas le service.


--
Alain
Les pieds sur Terre, la tête dans les étoiles

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
S e r g e
Le #20059621
Le Friday 04 September 2009 09:20:49 Alain JUPIN, vous avez écrit  :
Le jeudi 03 septembre 2009 à 12:24 +0200, Olivier a écrit :
> Bonjour,
>
> Le document http://www.debian-administration.org/articles/117 donne
> l'exemple d'Apache.
>
> Il semble que certaines applications ont besoin d'être redéma rrées (ou
> au minimum, d'être informées de l'évènement) aprà ¨s une rotation des
> logs et d'autres pas.
> Cette observation empirique personnelle est-elle exacte ?
>
> Si oui, comme le mécanisme de rotation est externe aux application s,
> comment expliquer cette différence ?
>
> Slts

Pour ma part, pour la rotation des logs j'utilise un script perso (car
je n'aime pas la methode de logrotate)

Avant de faire la rotation, je vérifie si le fichier est ouvert par :
lsof /var/log/nomdulog

Si le fichier est ouvert, juste après la rotation, je redémarre le
service.
Du coup, plus besoin d'indiquer si il faut redemarrer ou pas le service.


--
Alain
Les pieds sur Terre, la tête dans les étoiles


Salut;

Je me permet simplement d'ajouter que "logrotate" est conçu pour facil iter
l'administration surtout avec ses configurations séparées par ser vice. Il est
alors possible d'affiner nos critères de rotation.

Par exemple, pour un service Web:

# /etc/logrotate.d/lighttpd:

/var/log/lighttpd/*.log {
errors webmaster
compress
daily
create 644 lighttpd lighttpd
prerotate
# Cette ligne est exécutée avant permutation du journal
/etc/lighttpd/scripts/update_stats.sh > /dev/null
endscript
postrotate
# Ces lignes sont exécutées après permutation du journal
if [ -f /var/run/lighttpd.pid ]; then
/etc/init.d/lighttpd restart > /dev/null
fi
endscript
}

Dans cette exemple, il est demandé d'exécuter du code avant rotat ion du
journal, et de même qu'après rotation. Il est alors tout à f ait possible
d'ajouter une/des condition(s) pour vérifier si il est vraiement perti nent de
redémarre le service, avec par exemple la méthode d'Alain en
combinant "lsof".

J'oubliai, "logrotate" est lancé par un travail "cron", ce n'est pas u n
service de type deamon ou lancé en tâche de fond persistent.


@+
--
(o_
(/)_
S e r g e

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Publicité
Poster une réponse
Anonyme