11

Использование команды less на linux в хвостовом режиме (команда F или less -f) последовательно прекращает работу на определенных машинах и / или определенных файлах. Новые изменения просто перестают появляться.

Я знаю, что исправил это раньше, давным-давно, но я не помню, какое было решение.

Есть идеи?

4 ответа4

12

Попробуйте использовать less --follow-name . Даже если файл имеет одно и то же имя, процесс (ы), обновляющий его, могут делать это таким образом, чтобы изменить его инод, то есть с точки зрения ОС, это новый файл после обновлений.

3

Вы просматриваете файлы журналов, которые вращаются с помощью logrotate? Если файл, который просматривает less, переименовывается (например, из log в log.0 с помощью logrotate), less будет продолжать просматривать этот файл, даже если новые записи записываются в другой файл (с исходным именем).

1

может быть, вы могли бы вместо этого попробовать tail -f [filename] ?

0

Я делаю less +F --follow-name . --follow-name просто отслеживает файл с тем же именем без получения входящих изменений в моем случае (CentOS 7).

На самом деле я создаю псевдоним для этого:

Добавьте эту строку в /etc/profile.d/alias.sh:

alias lf="less +F --follow-name"

Сохраните и найдите его, чтобы использовать сейчас. . /etc/profile.d/alias.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .