logrotate для /var/log/cron не работает?

Привет, я добавил следующие строки в /etc/logrotate.d/syslog-ng, чтобы заставить /var/log/cron вращаться.

/var/log/cron {
   rotate 1
   size=1k
   nocompress
   postrotate
     /bin/killall -HUP syslog-ng 2>/dev/null || true
   endscript
}

После того, как я это сделал, оказалось, что ротация журнала для /var/log/cron не происходит. Более того, логротация для других файлов, которая работала раньше до добавления этого фрагмента кода, также не работает. Я включил файл /etc/logrotate.d/ в /etc/logrotate.conf.

Где я ошибаюсь?

Мой оригинальный файл /etc/logrotate.d/syslog-ng приведен ниже.

/var/log/cmm/cmm/error.log {
    rotate 5
    compress
    size=100k
    postrotate
        /usr/bin/killall -HUP syslog-ng 2> /dev/null || true
    endscript
}

# ------------------- rotate and move user.log
/usr/local/data/log/user.log {
   rotate 10
   compress
   size=1000k
   missingok
}

/tmp/log/user.log {
   rotate 1
   nocompress
   size=100k
   postrotate
       /usr/bin/killall -HUP syslog-ng 2> /dev/null || true
       cat /tmp/log/user.log.1 >> /usr/local/data/log/user.log
   endscript

}

# ------------------- rotate and move debug.log
/usr/local/data/log/debug.log {
   rotate 32
   compress
   size=1000k
   missingok
}

/tmp/log/debug.log {
   rotate 1
   nocompress
   size=100k
   postrotate
       /usr/bin/killall -HUP syslog-ng 2> /dev/null || true
       cat /tmp/log/debug.log.1 >> /usr/local/data/log/debug.log
   endscript
}

person nitin_cherian    schedule 09.12.2010    source источник
comment
Вам не хватает директив postrotate и endscript.   -  person Piskvor left the building    schedule 09.12.2010
comment
извините, я забыл добавить директиву postrotae и endscript. На самом деле это есть в моем коде. Тогда и логротация не происходит   -  person nitin_cherian    schedule 09.12.2010


Ответы (1)


Все остальные ваши директивы имеют /usr/bin/killall.

Директива cron имеет /bin/killall. Может в этом причина?

В любом случае бегите

logrotate -d /path/to/your/script

И искать подсказки в его выводе.

person Alexander Pogrebnyak    schedule 17.12.2010