martinvandebelt
30/12/09, 15:33
Hey,
Ik heb een probleempje met de combinatie Apache / awstats / logrotate waar ik al een paar weken tegen aan loop te schoppen.
Awstats wordt elke dag geüpdate. Logrotate wordt elke week gedraait om op te ruimen in de log files. Alleen het probleem onstaat wanneer deze logrotate gedraait heeft. De log-files zijn daarna altijd leeg totdat ik apache handmatig restart. Op de één of andere manier worden ze daarom gelocked.
Heb ook al naar permissies gekeken, maar deze staan allemaal goed. (permissies en owner zijn het zelfde na de logrotate als na een apache restart).
Config: Debian 5 64 bit, Apache geinstalleerd mbv apt-get, awstats geinstalleerd volgens de handleiding.
/etc/logrotate.d/apache2:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 777 root adm
sharedscripts
prerotate
/usr/lib/cgi-bin/awstats.pl -config=awstats.conf -update endscript
postrotate
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
Let niet op die smerige create 777, dit was om de permissies te testen. Nieuwe log-files worden dus met 777 rechten aangemaakt. Dus probleem zit daar niet.
Heb eerder ook /etc/init.d/apache2 reload ook al eens veranderd in /etc/init.d/apache2 restart. Dit hielp ook niks.
Kan wel een crontabje maken die apache handmatig restart na het runnen van logrotate, maar dat vind ik eigenlijk een smerige oplossing.
Iemand die bekend is met dit probleem? Google geeft niet veel resultaten, of ik zoek verkeerd..
Ik heb een probleempje met de combinatie Apache / awstats / logrotate waar ik al een paar weken tegen aan loop te schoppen.
Awstats wordt elke dag geüpdate. Logrotate wordt elke week gedraait om op te ruimen in de log files. Alleen het probleem onstaat wanneer deze logrotate gedraait heeft. De log-files zijn daarna altijd leeg totdat ik apache handmatig restart. Op de één of andere manier worden ze daarom gelocked.
Heb ook al naar permissies gekeken, maar deze staan allemaal goed. (permissies en owner zijn het zelfde na de logrotate als na een apache restart).
Config: Debian 5 64 bit, Apache geinstalleerd mbv apt-get, awstats geinstalleerd volgens de handleiding.
/etc/logrotate.d/apache2:
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 777 root adm
sharedscripts
prerotate
/usr/lib/cgi-bin/awstats.pl -config=awstats.conf -update endscript
postrotate
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
Let niet op die smerige create 777, dit was om de permissies te testen. Nieuwe log-files worden dus met 777 rechten aangemaakt. Dus probleem zit daar niet.
Heb eerder ook /etc/init.d/apache2 reload ook al eens veranderd in /etc/init.d/apache2 restart. Dit hielp ook niks.
Kan wel een crontabje maken die apache handmatig restart na het runnen van logrotate, maar dat vind ik eigenlijk een smerige oplossing.
Iemand die bekend is met dit probleem? Google geeft niet veel resultaten, of ik zoek verkeerd..