Как я выслеживаю файл журнала и продолжаю выслеживать его, когда последний изменяет дату?

У меня есть полностью автоматизированный сервер, который получает его ежедневные обновления через yum-cron и я позволяю ему перезагрузка каждые выходные (через корень-crontab).

Это работало хорошо больше трех лет теперь.

7
03.11.2012, 04:29
3 ответа

Это не будет (не может), работа - подоболочки, которые Вы используете для определения, последний файл только выполняется однажды. Шарик не будет работать, потому что оболочка оценивает подстановочный знак только ОДНАЖДЫ.

Один способ иметь дело с ним состоял бы в том, чтобы использовать 'часы' для выполнения всего этого, но это изрубит вывод каждые несколько секунды.

4
27.01.2020, 20:17
  • 1
    , я просто пойду о записи некоторого сценария для него затем.Спасибо! –  Ken Oh 03.11.2012, 07:59

tail контролирует единственный файл, или в большей части ряда файлов, который определяется, когда он запускает. В команде tail -F file_name*.log, сначала оболочка разворачивает подстановочный шаблон, затем tail обращен любой файл (файлы) существует в то время.

Для контроля ряда файлов на основе подстановочных знаков можно использовать мультихвост.

multitail -iw 'file_name*.log' 1
5
27.01.2020, 20:17

Вы, вероятно, оказываетесь перед необходимостью писать что-то для следования за хвостом. Или настройте свою систему для не прокрутки журналов (или того журнала) в полночь. Так или иначе дескриптор файла хвостатого файла журнала сбрасывается, когда он прокручивается.

1
27.01.2020, 20:17

Теги

Похожие вопросы