Page 1 of 1

Частота ротации логов

Posted: Thu Feb 02, 2017 9:58 am
by dobrinia
Ротация логов я так понимаю происходит по-умолчанию раз в день?
как сделать чаще? логи растут быстро...

Re: Частота ротации логов

Posted: Thu Feb 02, 2017 11:49 am
by Mr.Erbutw
dobrinia wrote:Ротация логов я так понимаю происходит по-умолчанию раз в день?
как сделать чаще? логи растут быстро...
В след раз используйте поиск на форуме
viewtopic.php?p=54152#p54152
viewtopic.php?p=45500#p45500

Re: Частота ротации логов

Posted: Fri Feb 03, 2017 6:58 am
by dobrinia
В след раз используйте поиск на форуме
эти темы я видел, спрошу по-другому...
Где в весте настраивается частота запуска logrotate ?
В каком скрипте запускается logrotate ?

Ответов на эти вопросы в указанных темах нету, а без этого адекватно настроить logrotate не вижу возможности.
Может веста сама каждые 5 минут запускает logrotate а может раз в сутки...

Re: Частота ротации логов

Posted: Fri Feb 03, 2017 8:52 am
by Alex Connor
Панель здесь ни при чем. Следуйте в каталог /etc/logrotate.d/ и настраивайте как вам удобно, либо поищите в интернете статьи, например эту. Все очень просто и доступно описано

Re: Частота ротации логов

Posted: Fri Feb 03, 2017 10:37 am
by dobrinia
Статей в интернете по Logrotate действительно много...
Почитал много, включая Вашу.
Единственным решением вижу добавление в крон отдельного задания вида "sudo logrotate -f /etc/logrotate.conf"
Но почему-то у меня это не работает..
Сам крон отрабатывает, вот к примеру из его лога:

Code: Select all

Feb  3 13:20:01 centos6 CROND[20386]: (admin) CMD (sudo logrotate -f /etc/logrotate.conf)
Но логи не ротируются...
мой файл ротации выглядит так:

Code: Select all

/var/log/httpd/*log /var/log/httpd/domains/*log {
    missingok
    rotate 3
    size=100k
    notifempty
    compress
    sharedscripts
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

Re: Частота ротации логов

Posted: Fri Feb 03, 2017 10:48 am
by dobrinia
Все разобрался.... не достаточно добавить задание в крон.
надо еде в logrotate.conf добавить параметр dateformat -%Y%m%d-%s
Т.е. изменить название логов, что бы скрипт корректно видел старые логи и ротировал их. иначе не чаще чем раз в сутки видимо ротирует...