Опция как TAIL для отслеживания всего файла
tail -f
обновит файл после вставки новых данных, но если весь файл будет перезаписан, это выдаст ошибку.
Есть ли другой способ перезагрузить весь файл?
Спасибо
2 ответа
man tail
дает:
tail -F
или же tail --follow=name --retry
продолжать следить за файлом, даже если весь файл переписан.
Посмотрите на мультитейл. Следующий вывод был произведен с помощью команды sudo multitail --follow-all -i /vor/log/syslog
, Он показывает конец одного файла, уведомление о том, что файл был усечен, и начало новой записи системного журнала:
Nov 8 09:06:36 rfc1178 anacron[22633]: Updated timestamp for job `cron.daily'11-08
tail: �~@~^/var/log/syslog�~@~\ wurde ersetzt; folge Ende der neuen Datei
----------- file got truncated /var/log/syslog 2012/11/08 09:08:02-----------
Nov 8 09:08:02 rfc1178 rsyslogd: [origin software="rsyslogd" …