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
}
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!