tail
имеет -f
опцию:
Со man
страницы:
-f, --follow [= {name | descriptor}] выводить добавленные данные по мере роста файла; -f, --follow и --follow = дескриптор эквивалентны
Таким образом, если вы введете:
tail -f [path_and_name_of_logfile]
- вы увидите вывод в терминале, к которому добавлен сам файл журнала.
NB [path_and_name_of_logfile]
- это параметр, поэтому приведем пример:
tail -f /var/log/messages
Если вы объедините с -n [number_of_lines]
опцией, вы можете начать вывод с последнего [number_of_lines] в файле - например,
tail -n 10 -f /var/log/Xorg.0.log
Некоторые программы периодически меняют свой файл журнала, перемещая старый файл на новое имя (например, log.0) и начиная заново.
NB logrotate делает это для регистрации файлов для других программ, которые сами этого не делают.
tail -f
будет продолжать следовать за старым файлом после его переименования.
tail -F
будет следовать за файлом по имени, поэтому переключится, чтобы следовать за новым файлом.