Я хватаю файл в Unix. Иногда он перестает работать, и мне приходится заново запускать команду. Кто-нибудь знает, почему это происходит?
2 ответа
Возможно, файл переворачивается из-за размера файла, файлы журнала делают это много. Поэтому попробуйте использовать -F
вместо флага -f
чтобы он следовал за файлом.
Использование:tail -F security.log
Команда tail перестает "работать", когда достигает конца файла, если вы не попросите его следовать за файлом.
Стандартная опция "-f" позволяет вам следить за файлом по мере его роста, но если файл переименовывается или удаляется, tail будет придерживаться дескриптора файла, поэтому обновления не будут появляться, если процесс (ы), выполняющие запись в файл, не сохранили это открыто.
В зависимости от реализации tail, у вас также может быть опция '-F', которая будет отслеживать файл по имени, поэтому не будет смущена упомянутой ранее проблемой.