logrotate setzt jede zweite rotation auf 0 byte

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

logrotate setzt jede zweite rotation auf 0 byte

Beitrag von thorben » 29.07.2005 09:59:03

moin,
ich habe ein problem mit logrotate und zwar rotiert er jeden tag, aber jeden zweiten tag bleibt vom logfile nichts übrig

system: debian sarge
syslog: syslog-ng

so sieht das ganze aus:

Code: Alles auswählen

-rw-r-----   1 mysql adm   867 Jul 29 06:37 mysql.log
-rw-r-----   1 mysql adm    20 Jul 29 06:36 mysql.log.1.gz
-rw-r-----   1 mysql adm   897 Jul 29 06:36 mysql.log.2.gz
-rw-r-----   1 mysql adm    20 Jul 28 06:36 mysql.log.3.gz
-rw-r-----   1 mysql adm   392 Jul 28 06:36 mysql.log.4.gz
-rw-r-----   1 mysql adm    20 Jul 27 06:36 mysql.log.5.gz
-rw-r-----   1 mysql adm   277 Jul 27 06:36 mysql.log.6.gz
-rw-r-----   1 mysql adm    20 Jul 26 06:36 mysql.log.7.gz
an der logrotate.conf habe ich nichts verändert

Code: Alles auswählen

weekly
rotate 4
creade
include /etc/logroate.d
in /etc/logrotate.d/... habe ich ebenfalls keine einstellungen geändert, ich habe nur ein paar rotationsregeln hinzugefügt, z.b. für amavis

Code: Alles auswählen

/var/log/amavis.log {
        prerotate
                /etc/init.d/amavis stop
        endscript
        daily
        rotate 7
        delaycompress
        compress
        missingok
        postrotate
            /etc/init.d/amavis start
        endscript

}

was mit allerdings aufgefallen ist, die clamav rotation funktioniert, ich weiß nur nicht warum....

Code: Alles auswählen

/var/log/clamav/clamav.log {
     rotate 12
     weekly
     compress
     delaycompress
     create 640  clamav adm
     postrotate
     kill -HUP `cat /var/run/clamav/clamd.pid` > /dev/null
     endscript
     }
der einzige für mich sichtbare unterschied ist, dass clamav nur wöchentlich rotiert.

btw: kann man logrotate irgendwie testen ohne jedes mal einen tag warten zu müssen?

vor der umstellung vom syslog auf syslog-ng habe ich mal alle logfiles mit rm * gelöscht, das dürfte doch aber kein problem sein, oder?

hat da jemand eine idee?

danke im voraus
thorben

yeti

Re: logrotate setzt jede zweite rotation auf 0 byte

Beitrag von yeti » 01.08.2005 14:48:28

thorben hat geschrieben:moin,
ich habe ein problem mit logrotate und zwar rotiert er jeden tag, aber jeden zweiten tag bleibt vom logfile nichts übrig
Nein nein ... schau mal auf die Daten (oder heißt das nach der RSReform nun "Datumse" oder gar "Datümmer"?):
thorben hat geschrieben:

Code: Alles auswählen

-rw-r-----   1 mysql adm   867 Jul 29 06:37 mysql.log
-rw-r-----   1 mysql adm    20 Jul 29 06:36 mysql.log.1.gz
-rw-r-----   1 mysql adm   897 Jul 29 06:36 mysql.log.2.gz
-rw-r-----   1 mysql adm    20 Jul 28 06:36 mysql.log.3.gz
-rw-r-----   1 mysql adm   392 Jul 28 06:36 mysql.log.4.gz
-rw-r-----   1 mysql adm    20 Jul 27 06:36 mysql.log.5.gz
-rw-r-----   1 mysql adm   277 Jul 27 06:36 mysql.log.6.gz
-rw-r-----   1 mysql adm    20 Jul 26 06:36 mysql.log.7.gz
Mir sieht das eher danach aus, als würde logrotate 2mal pro Tag aufgerufen und dann packt der 2te Aufruf korrekt, die frisch durch den ersten Aufruf leeren Logfiles beiseite...

Schau mal in den Startskripten und deren Links nach, wo dieser Doppelaufruf passiert...

Benutzeravatar
thorben
Beiträge: 722
Registriert: 14.09.2003 23:23:49

Beitrag von thorben » 03.08.2005 00:58:45

moin,
stimmt, jetzt wo ich die uhrzeiten sehe... aber ich hab noch keine idee was die ursache sein könnte. in der /etc/crontab stehen die cron.daily sachen für 06:25 drin unter anderem halt auch logrotate.

was anderes fällt mir im moment nicht ein, aber mal weitersuchen bei gelegenheit...

gruß
thorben

Antworten