Использование less
команды на linux в хвостовом режиме (команда F или менее -f) последовательно прекращает работу на определенных машинах и / или определенных файлах. Новые изменения просто перестают появляться.
Я знаю, что исправил это раньше, давно, но я не помню, какое было решение.
Есть идеи?
Ответы:
Попробуйте использовать
less --follow-name
. Даже если файл имеет одно и то же имя, процесс (ы), обновляющий его, могут делать это таким образом, чтобы изменить его инод, то есть, с точки зрения ОС, это новый файл после обновлений.источник
--follow-name
был представлен в версии v415 ( greenwoodsoftware.com/less/news.415.html ), выпущенной 15 ноября 2007 года. Таким образом, в старой установке Linux его может не быть.Вы просматриваете файлы журналов, которые вращаются с помощью logrotate? Если файл, который просматривает less, переименовывается (например, из log в log.0 с помощью logrotate), less будет продолжать просматривать этот файл, даже если новые записи записываются в другой файл (с исходным именем).
источник
может быть, вы могли бы попробовать
tail -f [filename]
вместо этого?источник
Я делаю
less +F --follow-name
.--follow-name
просто отслеживает файл с тем же именем без получения входящих изменений в моем случае (CentOS 7).На самом деле я создаю псевдоним для этого:
Добавьте эту строку в
/etc/profile.d/alias.sh
:Сохраните и найдите его, чтобы использовать сейчас.
. /etc/profile.d/alias.sh
источник