Странная ситуация.
Система Debian 4.0.
Логи обрабатываются logrotate.
Логротейт запускается из кроном:30 * * * * root /usr/sbin/logrotate /etc/logrotate.conf
В логе логротейта следующее:
cat /etc/logrotate.conf
weekly
rotate 4
create
compressinclude /etc/logrotate.d
# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/mail.log {
missingok
mail kmagnitskiy@fondservice.ru
daily
rotate 5
create
compress
delaycompress
}# system-specific logs may be configured here
/var/log/syslog {
missingok
daily
rotate 4
create
compress
delaycompress
postrotate
/etc/init.d/sysklogd restart
endscript
}ls -l /etc/logrotate.d/
итого 32
-rw-r--r-- 1 root root 137 2008-12-12 11:52 acpid
-rw-r--r-- 1 root root 240 2009-04-09 09:26 apache2
-rw-r--r-- 1 root root 79 2007-03-14 17:11 aptitude
-rw-r--r-- 1 root root 313 2008-12-12 11:52 atop
-rw-r--r-- 1 root root 209 2008-09-23 19:00 clamav-daemon
-rw-r--r-- 1 root root 215 2008-07-24 22:52 clamav-freshclam
-rw-r--r-- 1 root root 111 2007-01-02 02:02 dpkg
-rw-r--r-- 1 root root 869 2008-12-12 11:53 mysql-serverТак вот мне не понятно следующее:
Логи ротируются. Но! mail.log ротируется как то странно, не по очереди. Посмотрите на даты создания файлов:-rw-r----- 1 root adm 29086447 2009-04-09 10:55 mail.log
-rw-r----- 1 root adm 1492135 2009-04-05 06:47 mail.log.0
-rw-r----- 1 root adm 34586234 2009-04-09 09:21 mail.log.1
-rw-r----- 1 root adm 125433956 2009-04-05 06:26 mail.log.2
-rw-r----- 1 root adm 40658020 2009-04-09 06:25 mail.log.2.gz
-rw-r----- 1 root adm 91990167 2009-03-29 06:25 mail.log.3
-rw-r----- 1 root adm 46790678 2009-04-08 06:26 mail.log.3.gz
-rw-r----- 1 root adm 38801635 2009-04-07 06:26 mail.log.4.gz
-rw-r----- 1 root adm 25119327 2009-04-06 06:25 mail.log.5.gzТем не менее остальные логи вроде бы нормально ротируются. Но при этом непонятно почему вообще происходит ротация mail.info, mail.warn, mail.err. Я это нигде не прописывал. Почему происходит ротация? И происходит, в отличии от mail.log нормально:
-rw-r----- 1 root adm 1323549 2009-04-09 10:55 mail.warn
-rw-r----- 1 root adm 9208076 2009-04-09 06:25 mail.warn.0
-rw-r----- 1 root adm 1399521 2009-04-08 06:26 mail.warn.1.gz
-rw-r----- 1 root adm 775974 2009-04-07 06:25 mail.warn.2.gz
-rw-r----- 1 root adm 571411 2009-04-06 06:25 mail.warn.3.gz
-rw-r----- 1 root adm 442920 2009-04-05 06:25 mail.warn.4.gz
-rw-r----- 1 root adm 669206 2009-04-04 06:26 mail.warn.5.gz
-rw-r----- 1 root adm 774894 2009-04-03 06:26 mail.warn.6.gz
>-rw-r----- 1 root adm
>774894 2009-04-03 06:26 mail.warn.6.gzman syslogd-listfiles
>
>>-rw-r----- 1 root adm
>>774894 2009-04-03 06:26 mail.warn.6.gz
>
>man syslogd-listfilesМне не помогло. Просьба немного разжевать.
>>
>>>-rw-r----- 1 root adm
>>>774894 2009-04-03 06:26 mail.warn.6.gz
>>
>>man syslogd-listfiles
>
>Мне не помогло. Просьба немного разжевать.в ethc'е для logrotat'а "системных" журналов используется обращение к данной утилите
в lenny по дефаулту используется rsyslog, и подобной схему там уже нет.
>[оверквотинг удален]
>>>>774894 2009-04-03 06:26 mail.warn.6.gz
>>>
>>>man syslogd-listfiles
>>
>>Мне не помогло. Просьба немного разжевать.
>
>в ethc'е для logrotat'а "системных" журналов используется обращение к данной утилите
>
>в lenny по дефаулту используется rsyslog, и подобной схему там уже нет.
>Извиняюсь, но я не понял другое. Причём тут ротация логов и syslogd-listfiles. Она то что делает? man syslogd-listfiles мне не помогло и ничего не нагуглил.
По дефолту логротейт запускается кроном отсюда
/etc/cron.daily/logrotate в 06:25
а у вас
30 * * * * root /usr/sbin/logrotate /etc/logrotate.conf
быть может отсюда и mail.log.... ротейтится криво, кстати зачем ротейтить логи каждые полчаса?По поводу mail.info, mail.warn, mail.err. - может у вас какая то секретка есть? :)
Время последнего изменения этих файлов 6:25 так что судя по всему запускает какой нить скрипт из cron.daily, попробуйте посмотреть в logrotate - можь чо найдете по этому поводу
>[оверквотинг удален]
>а у вас
>30 * * * * root /usr/sbin/logrotate /etc/logrotate.conf
>быть может отсюда и mail.log.... ротейтится криво, кстати зачем ротейтить логи каждые
>полчаса?
>
>По поводу mail.info, mail.warn, mail.err. - может у вас какая то секретка
>есть? :)
>Время последнего изменения этих файлов 6:25 так что судя по всему запускает
>какой нить скрипт из cron.daily, попробуйте посмотреть в logrotate - можь
>чо найдете по этому поводуНасчет посмотреть в logrotate - меня чото перекосило, я почему то думал что это скрипт на перле...
>По дефолту логротейт запускается кроном отсюда
>/etc/cron.daily/logrotate в 06:25
>а у вас
>30 * * * * root /usr/sbin/logrotate /etc/logrotate.conf
>быть может отсюда и mail.log.... ротейтится криво, кстати зачем ротейтить логи каждые
>полчаса?Это всё равно не работало (crontab-e воспринимал root как команду). Я оттуда удалил эту строчку.
>
>По поводу mail.info, mail.warn, mail.err. - может у вас какая то секретка
>есть? :)
>Время последнего изменения этих файлов 6:25 так что судя по всему запускает
>какой нить скрипт из cron.daily, попробуйте посмотреть в logrotate - можь
>чо найдете по этому поводуДа. Всё что в cron.daily запускается в 6:25. Там же и логротейт, который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я архивирование отключил?
>[оверквотинг удален]
>>По поводу mail.info, mail.warn, mail.err. - может у вас какая то секретка
>>есть? :)
>>Время последнего изменения этих файлов 6:25 так что судя по всему запускает
>>какой нить скрипт из cron.daily, попробуйте посмотреть в logrotate - можь
>>чо найдете по этому поводу
>
>Да. Всё что в cron.daily запускается в 6:25. Там же и логротейт,
>который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр
>лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я
>архивирование отключил?Так что же может быть?
>[оверквотинг удален]
>>>Время последнего изменения этих файлов 6:25 так что судя по всему запускает
>>>какой нить скрипт из cron.daily, попробуйте посмотреть в logrotate - можь
>>>чо найдете по этому поводу
>>
>>Да. Всё что в cron.daily запускается в 6:25. Там же и логротейт,
>>который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр
>>лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я
>>архивирование отключил?
>
>Так что же может быть?если не ошибаюсь, то без указания nocompress, будет архивирование, даже без указания compress
>[оверквотинг удален]
>>>
>>>Да. Всё что в cron.daily запускается в 6:25. Там же и логротейт,
>>>который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр
>>>лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я
>>>архивирование отключил?
>>
>>Так что же может быть?
>
>если не ошибаюсь, то без указания nocompress, будет архивирование, даже без указания
>compressДа не.. я всё убрал, осталось только вот что:
/var/log/mail.log {
missingok
mail user@mycompany.ru
daily
rotate 5
create
# compress
# delaycompress
}Кстати говоря, н почту тоже ничего не приходит.
>[оверквотинг удален]
> missingok
> mail user@mycompany.ru
> daily
> rotate 5
> create
># compress
># delaycompress
>}
>
>Кстати говоря, н почту тоже ничего не приходит.так а я тебе о чем? по умолчанию включается архивирование, добавь nocompress и проверяй.
про на почту не знаю.
>[оверквотинг удален]
>>>
>>>Да. Всё что в cron.daily запускается в 6:25. Там же и логротейт,
>>>который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр
>>>лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я
>>>архивирование отключил?
>>
>>Так что же может быть?
>
>если не ошибаюсь, то без указания nocompress, будет архивирование, даже без указания
>compressПрошу прощения. Насчёт nocompress туплю.
>[оверквотинг удален]
>>>>который обрабатывает /etc/logrotate.conf . В logrotate.conf закоментировал compress и delaycompress. Стёр
>>>>лишние логи, оставил только mail.log. Сегодня создался mail.log.1.gz. Почему, если я
>>>>архивирование отключил?
>>>
>>>Так что же может быть?
>>
>>если не ошибаюсь, то без указания nocompress, будет архивирование, даже без указания
>>compress
>
>Прошу прощения. Насчёт nocompress туплю.1) смотрим compress, ifempty и missingok.
2) на почту идет только то, что cron выдаст на stdout/stderr - читай нет ошибок=нет вывода какого либо текста на потоки вывода информации=нет почты.
>[оверквотинг удален]
>>>
>>>если не ошибаюсь, то без указания nocompress, будет архивирование, даже без указания
>>>compress
>>
>>Прошу прощения. Насчёт nocompress туплю.
>
>1) смотрим compress, ifempty и missingok.
>2) на почту идет только то, что cron выдаст на stdout/stderr -
>читай нет ошибок=нет вывода какого либо текста на потоки вывода информации=нет
>почты.а при чем тут cron?
>[оверквотинг удален]
>>>>compress
>>>
>>>Прошу прощения. Насчёт nocompress туплю.
>>
>>1) смотрим compress, ifempty и missingok.
>>2) на почту идет только то, что cron выдаст на stdout/stderr -
>>читай нет ошибок=нет вывода какого либо текста на потоки вывода информации=нет
>>почты.
>
>а при чем тут cron?а откуда по твоему logrotate запускается?