Привет, я добавил следующие строки в /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
}