Comment puis-je surveiller ce que fait logrotate dans Ubuntu? L'activité de logrotate peut-elle être surveillée?
Comment puis-je surveiller ce que fait logrotate dans Ubuntu? L'activité de logrotate peut-elle être surveillée?
Réponses:
cat /var/lib/logrotate/status
Pour vérifier si un journal particulier est effectivement en train de tourner ou non, et pour vérifier la date et l'heure de sa rotation, consultez le fichier / var / lib / logrotate / status. Il s'agit d'un fichier soigneusement formaté contenant le nom du fichier journal et la date de la dernière rotation.
Pris à partir de:
/var/lib/logrotate.status
sur les systèmes Red Hat.
cat /var/lib/logrotate/status
montre uniquement l'activité logrotate initiée par l'utilisateur root . Les tâches cron d’autres utilisateurs peuvent déclencher leur propre activité logrotate, par exemple lorsque leur crontab inclut une entrée telle que 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. Cette activité logrotate serait écrite dans un fichier $HOME/logrotate/logrotate-state
, le répertoire de base de $HOME
cet utilisateur.
/var/lib/logrotate/logrotate.status
.
Vous pouvez essayer d’exécuter logrotate en mode débogage ou verbeux:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
( assurez- vous que vous avez le -a
).
Dans Suse Linux, les distributions sont comme ceci:
cat /var/lib/logrotate.status
Différents journaux tournent sur différentes fréquences en fonction du fichier de configuration (/etc/logrotate.conf) et / ou du répertoire (/etc/logrotate.d). Les noms peuvent varier selon les distributions. La configuration peut spécifier des actions pré et / ou post rotation. Les noms des fichiers pivotés et la date de la dernière rotation figurent dans le fichier d'état (/ var / lib / logrotate / state).
Logrotate ne dispose pas d'installations de journalisation. Les actions de rechargement / redémarrage qu'il initie seront consignées en fonction de la consignation du programme en cours.
Le moyen le plus simple de le faire serait de modifier /etc/cron.daily/logrotate
pour inclure l' -v
option. Des détails sur la configuration et les options de logrotate sont disponibles avec la commande man logrotate
.
Mec, vous pouvez vérifier les paramètres de logrotate
, généralement dans /etc/logrotate.conf
.
Les distributions modernes ont un logrotate
fichier de configuration spécifique dans le /etc/logrotate.d
répertoire.
par exemple pour nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Le dossier sera conservé pendant 52 semaines (un an). La rotation est hebdomadaire.
Remarque: user56548 était "Dude"
rotate 365
ou weekly
. La rotation quotidienne avec rotate 52
gardera 52 jours de journaux, évidemment.
weekly