Скрипт для обработки лог-файлов - PullRequest
1 голос
/ 03 мая 2011

Я хочу написать скрипт, который будет проверять мои собственные файлы журналов, хранящиеся в /var/log/[dir]/[name].log, прежде чем начать входить в эти файлы, чтобы определить, является ли дата последнего сообщения журнала датой датытекущее сообщениеЕсли это произойдет, я должен выполнить некоторые операции с этими файлами журналов, а затем очистить их и снова начать регистрацию с новой датой.Мой процесс демона запускается при запуске Ubuntu Linux 10.10 на уровне выполнения 2 3 4 5. Так что, где мне нужно сохранить этот скрипт, чтобы он мог проверять файлы журнала при запуске и в середине работающей системы.И я должен был бы проверить это перед написанием каждого сообщения журнала.потому что это неэффективный метод проверки каждого сообщения журнала, поэтому любые предложения будут оценены.

1 Ответ

1 голос
/ 15 июня 2011

Вы можете использовать утилиту Linux logrotate, чтобы добиться того, что вы пытаетесь сделать.Вы можете выполнить простую настройку, например

   <Your log file> {
       size=<>
       prerotate
                                 <Your script>
       endscript
       postrotate
                                 <Your script>
       endscript
   }

, для вашей цели.Посмотрите logrotate справочную страницу для более подробной информации.

...