logrotate verständnisfrage

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Max1
Beiträge: 37
Registriert: 24.04.2006 19:34:33

logrotate verständnisfrage

Beitrag von Max1 » 03.03.2008 15:02:00

Hallo,

ich hab mal ne frage zu logrotate, bin damit ein wenig am experimentieren:

wenn ich zb meine apache logs rotieren will, mit dieser config: (zum testen halt)

Code: Alles auswählen

/home/max/logtest/test.log {
        missingok
        rotate 2
        nocompress
        create 640 root root
        sharedscripts
lastaction
                if [ -f /var/run/apache2.pid ]; then
                        /etc/init.d/apache2 restart > /dev/null
                fi
        endscript
} 

/home/max/logtest/testtest.log {
        missingok
	sharedscripts
        rotate 2 
        nocompress
        create 640 root root
        lastaction
                if [ -f /var/run/apache2.pid ]; then
                        /etc/init.d/apache2 restart > /dev/null
                fi
        endscript
}
Jetzt habe ich das Problem, dass, wenn ich logrotate aufrufe (mit -f damit was passiert), wird apache dank sharedscripts ja nur einmal neugestartet.

Nur logrotate macht das nach der rotation des ersten logs. Das heißt die zweite Datei benutzt apache schon nicht mehr zum loggen, ich muss ihn erst nochmal manuell neustarten, damit er anfängt die zweite datei auch wieder zu nutzen.

Weiß jemand wie ich um das manuelle neustarten drumrum komme, ohne gleich sharedscripts rauszunehmen und apache mehrmals neuzustarten?

Ich dachte schon daran das postrotate einfach nur nach der letzten logdatei zu machen, dann hab ich aber das problem dass, falls diese dann nicht rotiert wird, zb weil sie einen anderen rhythmus hat oder leer ist oä, dann wird das script ja auch nicht ausgeführt.

Danke für jede Hile!

Antworten