2 votes

Deux scripts dans /etc/cron.daily semblent faire tourner mes journaux : logrotate et sysklogd.

Il semble que mes fichiers journaux générés par syslog soient tournés deux fois par jour. Je pense que cela est dû au fait que les fichiers /etc/cron.daily/logrotate et /etc/cron.daily/sysklogd se chevauchent.

Voici les lignes pertinentes du script sysklogd script :

logs=$(syslogd-listfiles)

test -n "$logs" || exit 0

for LOG in $logs
do
   if [ -s $LOG ]; then
      savelog -g adm -m 640 -u ${USER} -c 7 $LOG >/dev/null
   fi
done

Quelles sont les meilleures pratiques courantes en la matière ? Les fichiers générés par syslog ne devraient-ils pas être listés dans logrotate ? Que se passe-t-il si je veux utiliser certaines des fonctionnalités les plus avancées de logrotate, comme postrotate scripts -- dois-je essayer de faire en sorte que /etc/cron.daily/sysklogd le fasse, ou dois-je commenter ces lignes et laisser logrotate le faire ?

2voto

Ryan Sampson Points 2898

J'ai été très ennuyé quand sysklogd a commencé à faire la rotation des journaux -- ce n'est pas comme si c'était une fonctionnalité manquante qui n'existait pas ailleurs. Sur mes systèmes, cependant, logrotate n'est pas configuré pour faire quoi que ce soit avec les journaux du système -- est-ce quelque chose que vous avez configuré manuellement ?

Pour maintenir le principe de la moindre surprise, je laisse sysklogd effectuer la rotation de ses propres journaux (en partant du principe que si quelqu'un d'autre doit maintenir l'un de mes systèmes, il vaut mieux qu'il ait un comportement par défaut dans la mesure du possible), mais si vous vouliez les fonctionnalités avancées de logrotate, je désactiverais la tâche cron de sysklogd, je commenterais un pointeur au bon endroit, et j'irais faire du logrotate à tout va.

0voto

freiheit Points 14144

Quelle distribution ?

Si vous exécutez "syslogd-listfiles", certains des fichiers produits dans cette liste sont-ils également gérés par un fichier dans /etc/logrotate.d/ ?

Sur ma machine Ubuntu, /etc/cron.daily/sysklogd ne fait jamais rien parce que /usr/sbin/syslogd-listfiles n'existe pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X