Как подключить файл журнала при удалении строк (не добавляя) файла?
Я хочу знать, как подключить файл журнала, когда строки в файлах обновляются (добавляются и удаляются)?
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