Работая на Ubuntu 14.04, я имею следующую конфигурацию logrotate под /etc/logrotate.d/logstash
/opt/app/logs/logstash*.log {
size 1g
create 700 app app
rotate 5
}
Этот журнал становится большим довольно быстро, поэтому я хотел, чтобы cronjob logrotate запускался как ежечасно, так и ежедневно. Я скопировано /etc/cron.daily/logrotate
в /etc/cron.hourly/logrotate
и выполняется/etc/init.d/cron reload
Примерно через 18 часов журнал никогда не вращался и не отображается на /var/lib/logrotate/status
Есть идеи/
у вас есть размер 1 г в параметрах cronjob .... вы уверены, что он получает такой большой ЧАСЫ ? Я спрашиваю, так как несоблюдение размера => 1g, вероятно, не сможет запустить ротацию
—
linuxdev2013
Да, он достигает такого размера на почасовой основе. В любом случае, если он не достигнет 1 ГБ через 1 час, но через два часа он просто повернет его, КОГДА это 1 ГБ (при проверке на почасовой основе), правильно?
—
Или W
У вас есть подтверждение в журналах, что logrotate работает вообще? Или он все еще работает ежедневно и вращает журнал?
—
Пол
@ Пол, я использовал
—
Или W
1g
вместо 1G
. Теперь все работает. Спасибо!
пропустил это --- чувствительны к регистру эти кроны LOL
—
linuxdev2013