LINUX.ORG.RU
ФорумAdmin

syslog


0

0

А существует ли способ ограничить размер логов в субже?

Логи некоторых служб хочется положить на рам-диск и видеть
только последние несколько [десятков/сотен] килобайт.

Городить еще одного демона с пайпами ох как не хочется....

anonymous
Ответ на: комментарий от kavich

не, так не пойдет

мне не по времени надо, а чтобы файло больше N Kb не расло
но и не просто не расло, а чтоб последние сообщения оставались,
а старые убирались
эдакий гибрид MaxLogSize + tail

anonymous
()
Ответ на: комментарий от anonymous

ну и зачем городить такую паразитную нагрузку на систему? ты только представь, что ежесекундно система по приходе новых порций логов будет переписывать весь файл лога заново...

caesar
()
Ответ на: комментарий от anonymous

Надо отрезать начало, а не конец. Это сделать без копирования нельзя, иначе нужно знать подробности организации файловой системы, а если отрезание происходит не по границе блока ?

infinite
()
Ответ на: комментарий от anonymous

>сказали же - logrotate
ну сам-то он не запустится. нужон крон, а здесь две засады.
если редко пускать, то можно упустить момент когда лог сильно
вырастет, а если часто - то получаем "паразитную нагрузку"

>ну и зачем городить такую паразитную нагрузку на систему?
>ты только представь, что ежесекундно
В принципе, не критично, чтобы размер был _точно_ N кб, можно
и гистерезис ввести - дорос до N, уменьшили немного, снова ждем.

Как вариант - посадить своего демона с пайпами. В один направить
лог, из другого читать, причем демон отдаст только tail.

Просто я надеялся, что упустил какой-нибудь ключик самого syslog-a

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.