[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: archiwizacja logow, jak?



On Sun, 20 Oct 2002, Paweł "Argail" Kowalski wrote:
> #!/bin/bash
> date=`date +%y.%m.%d`
> cd /var/log/exim
> cp panic.log panic.$date.log
> #[z reszta plikow to samo]
> echo > panic.log

> #lub jakis inny sposob wyczyszczenia pliku

np tak

:> panic.log

> tar -zxf panic.$date.log panic.$date.tar.gz


w cronie jest juz cos takiego

# Cycle logs
if [ -x /usr/bin/savelog ]; then
  for i in mainlog rejectlog paniclog; do
    if [ -s /var/log/exim/$i ]; then
      savelog -p -c 10 /var/log/exim/$i >/dev/null
    fi
  done
fi

wystarczy rozszerzyć o date no i korzystanie z savelog jest też dobrym
pomysłem.

Do rotacji można też uzyć logrotate:

/var/log/exim/mainlog /var/log/exim/paniclog /var/log/exim/rejectlog {
    monthly
    rotate 12
    mail  jachce@telogi.pl
    compress
    delaycompress
    notifempty
    create 640 mail adm
    sharedscripts
    postrotate
        /etc/init.d/exim reload > /dev/null
    endscript
}


Czyli jest w czym wybierać.




Reply to: