День добрый!
Вопрос:
в последнее время не вижу, что ротация логов работает корректно.
А именно: вижу что есть файл syslog:
-rw-r----- 1 root adm 851329567 2008-02-05 14:44 syslog
-rw-r----- 1 root adm 143697500 2008-01-10 06:30 syslog.0
Как видно ротация была очень давно и файлик разросся до очень больших размеров.
запуск руками logrotate ничего не дал:
/usr/sbin/logrotate -dv /etc/logrotate.conf
Решил выделить явно файл в конфиге и задать размер, при котором делать ротацию:
/var/log/syslog {
rotate 5
size 400M
postrotate
/usr/bin/killall -HUP syslogd
endscript
после чего, перезапуск, теоретически, дал нужный результат:
/usr/sbin/logrotate -dv /etc/logrotate.conf
rotating pattern: /var/log/syslog 419430400 bytes (5 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/syslog
log needs rotating
rotating log /var/log/syslog, log->rotateCount is 5
.......................
renaming/var/log/syslog.0 to/var/log/syslog.1(rotatecount 5,logstart1,i0),
renaming /var/log/syslog to /var/log/syslog.1
creating new log mode = 0640 uid = 0 gid = 4
running postrotate script
running script with arg /var/log/syslog: "
/usr/bin/killall -HUP syslogd
"
removing old log /var/log/syslog.6
Вроде бы все красиво, но файл syslog как был 800mb так и остался :(((
Как быть?