das folgende kleine Script benutze ich fuer die
Auswertung der Logfiles mit Webalizer. Es wird von Cron
einmal in der Nacht aufgerufen.
Es verschiebt das aktuelle Logfile in ein extra Verzeichnis,
und startet dann den Apache neu. Danach rufe ich Webalizer mit
dem alten Logfile auf.
Das ganze funktioniert wunderbar mit SuSE < 8.0
=======================================================
#!/bin/bash
export DATE=`date +%Y%m%d`
export OLDLOG=/var/log/httpd/old/access_log-$DATE
mv /var/log/httpd/access_log $OLDLOG
/etc/init.d/apache restart
webalizer $OLDLOG
gzip $OLDLOG
=====================================================
Ich wollte das ganze auch auf einem neuen SuSE 8.0
System ebenfalls so bauen. Hier bekomme ich jedoch immer
die Fehlermeldungen das "startproc" bzw. "killproc" nicht
gefunden werden kann (Beide sind aber da). Der Apache läuft
danach zwar wieder allerdings legt er keine neue "access.log"
Datei mehr an. Wenn ich das Apache Startscript direkt aufrufe
gibt es keine Probleme. Nur ueber den Weg per Cron und Script.
Hat jemand ne Idee an was das liegen koennte?
Vielen Dank schonmal.
Peter Buenemann
> =======================================================
>#!/bin/bash
*kotz*
> export DATE=`date +%Y%m%d`
> export OLDLOG=/var/log/httpd/old/access_log-$DATE
> mv /var/log/httpd/access_log $OLDLOG
man logrotate
> /etc/init.d/apache restart
Als welcher user? Hat der die benötigten Programme im Pfad?
> webalizer $OLDLOG
man webalizer
> gzip $OLDLOG
*örks* Wirklich. *ÖRKS!* [fup2 de.comp.os.unix.shell]