2013-02-14

logrotate. Как переворачивать часто...

Про линукс.
Часто бывает, что какие-то логи растут с бешеной скоростью, терять их нельзя, давать разрастаться тоже. А logrotate в формате даты, которую дописывает к файлу при перевороте, может добавлять время с указанием не менее дня. Что делать, если надо указывать все до секунды??? А вот что(пример переворотов логов bucardo):

/var/log/bucardo/bucardo.log {
notifempty
size=100M
rotate 200
missingok
dateext
dateformat -%Y%m%d
copytruncate
olddir /var/log/arhiv/bucardo
postrotate
  CURDTT=$(date +%Y%m%d)
  CURDT=$(date +%Y-%m-%d.%H.%M.%S)
  mv /var/log/arhiv/bucardo/bucardo.log-$CURDTT /var/log/arhiv/bucardo/bucardo.log-$CURDT
  tar -cvzf /var/log/arhiv/bucardo/bucardo.log-$CURDT.tar.gz /var/log/arhiv/bucardo/bucardo.log-$CURDT
  rm /var/log/arhiv/bucardo/bucardo.log-$CURDT
endscript
}

Комментариев нет: