Certains journaux sont générés à l'aide d'un enregistreur de fichiers rotatif chronométré. Cela enregistre dans un fichier appelé tool.log
, et à minuit, le déplace tool.log.<date>
et en commence un nouveau tool.log
.
Je suis en tail -f tool.log
train d’exécuter une tâche sur la machine pour surveiller les journaux, mais à minuit, lorsqu’il tool.log
est renommé tool.log.<date>
, tail
continue de regarder le fichier renommé.
Ce que j'espère, c'est un outil similaire tail
, mais qui continuera à surveiller le fichier nommé tool.log
plutôt que de suivre l'inode.
Est-ce que quelque chose comme ça existe? Sinon, je peux écrire le mien en Python à cette fin.
Une autre alternative serait d'utiliser la
watch
commande, qui répétera n'importe quelle commande toutes les n secondes, toutes les 2 secondes dans cet exemple:Utilisez Ctrl+ Cpour quitter la commande lorsque vous avez terminé d’afficher le journal.
la source
lnav est un autre outil fantastique qui suit le nom du fichier.
Vous pouvez également le diriger vers un répertoire et tous les fichiers de ce répertoire seront ajoutés à la liste, en plus de toutes sortes d’autres fonctionnalités intéressantes.
la source
-r
indicateur à lnav, il rechargera le nom du fichier (et chargera les journaux précédemment convertis)Je ne suis pas sûr de pouvoir
multitail
gérer votre cas spécifique, mais je parie que c'est le cas. multitail fait à peu près tout ce que vous pourriez vouloirtail
faire.https://en.wikipedia.org/wiki/MultiTail
la source
multitail -f <name1> -f <name2> -f <name3> ...
. Cet exemple montre plusieurs fichiers suivants simultanément, qui seront montrés dans des fenêtres séparées.