#windows-subsystem-for-linux #wsl-2
Вопрос:
Об WSL tail -f file
сообщает один раз, а затем ничего не делает, даже если файл растет.
Есть ли обходной путь, кроме написания моего собственного?
Ответ №1:
Не знаю, почему tail не обновляется должным образом, но одним из обходных путей является то, что вы можете less
затем нажать файл shift g
, чтобы обновить его.
Комментарии:
1. Хорошая идея. Также я думаю, что shift f тоже будет следовать, как хвост.
2. @sum1quiet Функция, которую я искал в tail, состоит в том, чтобы отображать данные по мере их добавления без необходимости многократно вычеркивать символ, поэтому shift-G этого не делает.
3. @Atmas — меньше с помощью команды shift-F делает то, что я хочу, и приемлемо работает с моими файлами журналов объемом 212 МБ. Спасибо.
4. Рад, что мы смогли помочь. Проголосовав таким образом, ответьте, хотя это обходной путь, так как sum1 запустил мяч.
Ответ №2:
Воспользуйся:
tail -f ---disable-inotify file
Обратите внимание на 3 дефиса перед «отключить…»
Этот параметр позволяет использовать опрос для обнаружения изменений файлов и определения времени считывания дополнительных данных, что неэффективно, но работает в любом месте.
По умолчанию tail использует inotify даже в файловых системах без поддержки inotify, таких как Windows NTFS.
Еще немного информации об этой истории на https://github.com/microsoft/WSL/issues/925