PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Squid-Log Backup mit Cron und Skripten



ZockerM
17-02-2002, 09:27
Hi!

Ich habe mir gedacht, dass es doch ganz gut wäre, für jeden Tag das passende Logfile zu haben.
Also habe ich folgendes Script geschrieben:

#!/bin/sh
/usr/bin/sarg
/usr/local/squid/bin/squid -k rotate
mv /usr/local/squid/logs/access.log.0 /usr/local/squid/logs/alte_logs/access.log_$(/bin/date -I)
gzip /usr/local/squid/logs/alte_logs/access.log_$(/bin/date -I)
rm /usr/local/squid/logs/*.0

So, wenn ich es in der Bash ausführe, funktioniert es. Wenn ich per Cron ausführe, funktionieren nur die ersten beiden Zeilen. :(

Hat jemand einen Tipp für mich?

Vielen Dank im Voraus.

gruß ZockerM

geronet
17-02-2002, 10:16
Der einzige Unterschied zwischen den ersten beiden Zeilen und den anderen ist dass es kein absoluter Pfad ist.

Ausserdem glaub ich squid geht in den Hintergrund, und die Datei access.log.0 ist noch gar nicht da wenn sie verschoben werden soll.

Probiers mal so:

#!/bin/sh
/usr/bin/sarg
/usr/local/squid/bin/squid -k rotate
sleep 10
/bin/mv /usr/local/squid/logs/access.log.0/ usr/local/squid/logs/alte_logs/access.log_$(/bin/date -I)
/bin/gzip /usr/local/squid/logs/alte_logs/access.log_$(/bin/date -I)
/bin/rm /usr/local/squid/logs/*.0

Grüsse, Stefan

ZockerM
17-02-2002, 10:53
Hi!

Danke für deine Antwort. :)
Ich werde dann morgen schreiben, ob es funktioniert hat.

gruß ZockerM

ZockerM
18-02-2002, 12:56
Hi!

Danke, das war's obwohl ich nicht verstehe, warum der sich den Pfad in der Bash selbst raussucht und bei Cron nicht...


gruß ZockerM