Spécifiez l'heure de rotation journal journal

33

J'ai remarqué que les rotations journalières répertoriées ci-dessous /etc/logrotate.d/sont exécutées le matin vers 6h40. Cela est clair dès le début et la fin des fichiers journaux. Puis-je personnaliser cette heure et la régler sur minuit par exemple?

C'est bien d'avoir un fichier journal par jour.

J'utilise le serveur Ubuntu 10.04 si cela compte.

Khaled
la source

Réponses:

35

Modifier dans /etc/crontabla ligne qui dit

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

de sorte que le 25 6lit 0 0. Cela fera en sorte que tous les scripts dans /etc/cron.dailys'exécute à minuit.

Si vous souhaitez uniquement que logrotate s’exécute à minuit, accédez /etc/cron.daily/logrotateà un autre répertoire et ajoutez la ligne.

0 0    * * *   root    /new/path/to/logrotate/script

à la fin de /etc/crontab.

pétergile
la source
1
Vous pouvez également modifier les lignes hebdomadaires et mensuelles du même fichier. J'imagine que les garder dans le même ordre relatif (quotidien, hebdomadaire, mensuel) et l'espacement sont une bonne idée.
Nealmcb
1

Si Webmin / Virtualmin est installé sur votre serveur, vous pouvez modifier plus facilement votre temps d'exécution logrotate:

Il suffit d'aller à Webmin -> Scheduled Cron Jobset sélectionnez cron quotidien. Modifiez-le comme vous le souhaitez et enregistrez-le.

Sid
la source