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.log
a 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.hourly
est vide. Ce qui signifie que logrotate n'est pas appelé toutes les heures.
Suis-je assuré d'avoir un
logrotate
script dedans/etc/cron.daily
?Le script vérifie-t-il la fréquence de mise à jour des fichiers journaux. C'est-à-dire que si j'ai un
logrotate
script dans/etc/cron.daily
et pour certains fichiers journauxX
dans le paramètre/etc/logrotate.d/
définiweekly
, sera-t-X
il tourné quotidiennement ou hebdomadairement?Puis-je simplement copier-coller
/etc/cron.daily/logrotate
sur/etc/cron.hourly/
? Puis-je couper et coller?Dois-je ajouter un
0anacron
fichier à/etc/cron.hourly/
?Dois-je faire autre chose pour activer la journalisation horaire?
grep -r logrotate /etc/cron*
Réponses:
Non.
De
man logrotate
:Donc oui.
Encore une fois, à partir de la page de manuel:
Donc, oui, vous devez déplacer le script. En inspectant le
cron.daily
script dans mon système, je pense que le déplacer devrait fonctionner correctement.la source