1

Я хватаю файл в Unix. Иногда он перестает работать, и мне приходится заново запускать команду. Кто-нибудь знает, почему это происходит?

2 ответа2

3

Возможно, файл переворачивается из-за размера файла, файлы журнала делают это много. Поэтому попробуйте использовать -F вместо флага -f чтобы он следовал за файлом.

Использование:tail -F security.log

3

Команда tail перестает "работать", когда достигает конца файла, если вы не попросите его следовать за файлом.

Стандартная опция "-f" позволяет вам следить за файлом по мере его роста, но если файл переименовывается или удаляется, tail будет придерживаться дескриптора файла, поэтому обновления не будут появляться, если процесс (ы), выполняющие запись в файл, не сохранили это открыто.

В зависимости от реализации tail, у вас также может быть опция '-F', которая будет отслеживать файл по имени, поэтому не будет смущена упомянутой ранее проблемой.

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