11 votes

Comment faire un tail -f du dernier fichier journal avec un motif donné

Je travaille avec un système d'enregistrement qui crée un fichier journal toutes les heures, comme suit :

SoftwareLog.2010-08-01-08
SoftwareLog.2010-08-01-09
SoftwareLog.2010-08-01-10

J'essaie de suivre le dernier fichier journal en donnant un modèle (par exemple SoftwareLog*) et je me rends compte qu'il y en a un :

tail -F (tail --follow=name --retry)

mais qui ne suivent qu'un seul nom spécifique - et ceux-ci ont des noms différents selon la date et l'heure. J'ai essayé quelque chose comme :

tail --follow=name --retry SoftwareLog*(.om[1])  

mais l'instruction joker est traitée avant d'être transmise à tail et n'est pas ré-exécutée à chaque fois que tail réessaie.

Des suggestions ?

0voto

Je crois que le moyen le plus simple est d'utiliser queue con ls y tête essayez quelque chose comme ceci

tail -f `ls -t SoftwareLog* | head -1`

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X