Как подключить файл журнала при удалении строк (не добавляя) файла?

Я хочу знать, как подключить файл журнала, когда строки в файлах обновляются (добавляются и удаляются)?

4 ответа

Решение

Как сказал Atari911, вы можете использовать watch вместе с cat сделать это. использование

watch cat <filename>

это выведет содержимое файла, заданного filename каждые 2 секунды на стандартный вывод. Чтобы изменить интервал обновления выходных данных до 1 секунды (вы не можете уменьшить значение выше 0,1), вы можете использовать

watch -n 1 cat <filename>

Я использую cat для вывода всего файла, вы можете хвост, но это даст вам только последний n строки файла, где n по умолчанию 10

Обратитесь к странице руководства часов для получения дополнительной информации.

Вам необходимо использовать команду tail, которая выводит последнюю часть файлов в режиме реального времени, включая все входящие журналы, на стандартное устройство вывода, такое как screen. Коммандн, чтобы использовать это

tail -f /path/to/log/file

РЕДАКТИРОВАТЬ: ПОПРОБУЙТЕ это

tail -f --retry /path-to-log-file

Это попытается открыть файл с новым содержимым

Или это

tail -F /path/to/log/file

Вы можете попробовать:

tail -f /var/log/syslog

Или любой файл, который вас интересует. Выйдите из хвоста с помощью Ctrl+c.

Я не уверен, что именно вы пытаетесь сделать, но вы могли бы использовать watch Команда в сочетании с tail команда... как то так:

watch tail /path/to/file

Другие вопросы по тегам