Проблемы с попыткой «хвоста» последних файлов журнала - PullRequest
0 голосов
/ 26 марта 2012

Мне было интересно, может ли кто-нибудь мне помочь - работая над небольшой проблемой, и я, похоже, ничего не получаю.Да, Google тоже не вырвет много ..

В основном у меня есть несколько файлов журналов сервера (server.log, full.log и многие другие), и все они похоронены и заархивированы в каталоги.в / logs, например: 26_03_2012_11-17 и 26_03_2012_09-17.Скрипт, который я пытаюсь создать, в идеале будет работать с «tail.sh problem», и он найдет самый последний файл problem.log и «tail -f».К сожалению, я изо всех сил пытался выяснить, как отследить последние файлы server.log, problem.log и т. Д.

То, что у меня есть в данный момент, работает (я думаю), когда вы находитесь в одномиз этих каталогов дат, мне просто нужен рекурсивный поиск, чтобы найти самую последнюю версию этого файла.

tail -f `ls -tr | grep full.log | tail`

Любая помощь очень ценится

1 Ответ

1 голос
/ 26 марта 2012

Как насчет:

tail -f $( ls -1tr `find /my/root/log/dir -name "*.log"` | tail -1 )

Это означает tail -f для самого последнего файла журнала.Если вы хотите, чтобы tail -f был самым последним server.log:

tail -f $( ls -1tr `find /my/root/log/dir -name "server.log"` | tail -1 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...