Sur un système long, j’ai généralement un terminal avec
$ tail -f /var/log/kern.log
ou quelque chose comme ça ouvert.
Mais de temps en temps je dois redémarrer une telle commande car plus aucun nouveau message n'est affiché.
Je suppose que cela est dû au travail de rotation du journal qui a remplacé le fichier journal qui tail -f
était en train de «regarder».
Comment puis-je éviter ces problèmes de redémarrage?
Puis-je invoquer de tail
telle sorte qu'il remarque le processus de rotation et fasse ce qui est juste?
(Je remarque ce problème sur un système Ubuntu 11.04 qui utilise rsyslogd
par défaut.)
Réponses:
Utilisez l'
-F
option à la place:L'
-F
option indiquetail
de suivre les modifications apportées au fichier par nom de fichier, au lieu d'utiliser le numéro d'inode qui change pendant la rotation. Il continuera également d'essayer d'ouvrir le fichier s'il n'est pas présent.la source
tail -F /var/log/kern.log
équivalent àtail -f --follow=name --retry /var/log/kern.log
?