web-dev-qa-db-fra.com

Rotation horaire des fichiers à l'aide de logrotate?

J'ai essayé de mettre en place une rotation des fichiers journaux situés dans/tmp/hr_logs /. Pour l’installation, j’ai utilisé logrotate sous Linux et je peux le faire tourner tous les jours en utilisant la configuration suivante dans mon fichier /etc/logrotate.conf.

  /tmp/hr_logs {
  daily
  rotate 4

Avec cette configuration, le fichier tournera sur une base quotidienne et le système conservera 4 copies du fichier journal ajoutées avec la date [format: -AAAAMMJJ]

Maintenant, j'essaie de configurer un ensemble différent de fichiers journaux dont je dois faire la rotation heure par heure et pour cela, j'ai effectué la configuration dans logrotate.conf:

  /tmp/last_logs {
  hourly
  rotate 4

Mais cela ne fonctionne pas du tout? Quelqu'un peut-il me guider s'il vous plaît sur ce s'il vous plaît?

56
Kishore

La page de manuel de logrotate.conf _ contient un conseil important pour l’option horaire:

Les fichiers journaux sont soumis à une rotation toutes les heures. Notez que logrotate est généralement configuré pour être exécuté par cron quotidiennement. Vous devez modifier cette configuration et exécuter logrotate toutes les heures pour pouvoir réellement faire pivoter les journaux toutes les heures.

Comme indiqué par yellow1pl , la solution consiste à copier le fichier /etc/cron.daily/logrotate dans le /etc/cron.hourly/ répertoire. Cela fonctionne au moins pour Debian et éventuellement certains dérivés de Debian.

78
scai

Il y a /etc/cron.daily/logrotate script pour les journaux quotidiens. Cependant, il n’existe pas de script de ce type par défaut dans /etc/cron.hourly/ répertoire. Copiez ce script et cela devrait fonctionner correctement.

18
rsm