Quels horaires logrotate?

18

Je travaille sur le programme qui crée un gros fichier journal.

Je veux le gérer avec logrotate.

Ceci est une configuration que je mets à /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.loga propriétaire www-data)

Commandes

sudo logrotate -vf /etc/logrotate.conf

et

sudo logrotate -vf /etc/logrotate.d/myproject

faites tourner le journal correctement.

Cependant, après les avoir appelés /etc/cron.hourlyest vide. Ce qui signifie que logrotate n'est pas appelé toutes les heures.

  1. Suis-je assuré d'avoir un logrotatescript dedans /etc/cron.daily?

  2. Le script vérifie-t-il la fréquence de mise à jour des fichiers journaux. C'est-à-dire que si j'ai un logrotatescript dans /etc/cron.dailyet pour certains fichiers journaux Xdans le paramètre /etc/logrotate.d/défini weekly, sera-t- Xil tourné quotidiennement ou hebdomadairement?

  3. Puis-je simplement copier-coller /etc/cron.daily/logrotatesur /etc/cron.hourly/? Puis-je couper et coller?

  4. Dois-je ajouter un 0anacronfichier à /etc/cron.hourly/?

  5. Dois-je faire autre chose pour activer la journalisation horaire?

user2136963
la source
2
Astuce pour la question 1: regardez la sortie degrep -r logrotate /etc/cron*
guntbert
@guntbert Je l'ai déjà dit et je le redis. Tu es un saint et un héros.
Dark Egregious

Réponses:

10
  1. Non.

  2. De man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Donc oui.

  3. Encore une fois, à partir de la page de manuel:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Donc, oui, vous devez déplacer le script. En inspectant le cron.dailyscript dans mon système, je pense que le déplacer devrait fonctionner correctement.

muru
la source