Командная строка: tail
tail - просматриваем содержимое файлов частично
Довольно часто нужно узнать содержимое файла, но нет необходимости открывать весь файл. В таком случае идеально подойдет команда tail
.
tail \var\log\cron\cron.log
По умолчанию команда tail
выводит 10 последних строк файла и это очень неплохая возможность для просмотра изменений в логах.
На поведение команды можно влиять с помощью опций.
Так, изменить количество выводимых строк можно с помощью опции -n
. Например, можно вывести не 10, а 100 последних строк файла:
tail -n 100 \var\log\cron\cron.log
или вывести определенное количество байт с конца файла, благодаря опции -c
:
tail -c 256 \var\log\cron\cron.log
Отслеживать появление новых строк в файле можно с помощью опции -f
:
tail -f \var\log\cron\cron.log
Следует знать, что команда tail
позволяет открыть сразу несколько файлов, для этого их нужно перечислить через пробел в параметрах. В таком случае в начале каждого фрагмента кода будет выводиться название соответствующего файла:
tail \var\log\cron\cron.log \var\log\php\php.log
С помощью опции -q
заголовки при выводе строк из несольких файлов одновременно можно убрать:
tail -q \var\log\cron\cron.log \var\log\php\php.log
Команда grep
позволить отфильтровать только нужные строки:
tail \var\log\cron\cron.log | grep err
Подход приведенный выше полезен при мониторинге ошибок различных сервисов в режиме реального времени. В таком случае к опции -f
нужно добавить --retry
, чтобы в случае неудачи при открытии файла попытки повторялись:
tail -f --retry \var\log\cron\cron.log | grep err
Спасибо за внимание.