• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit Cron und "squid -k rotate"

Hallo,

Ich habe ein Problem und weiß nicht so recht weiter.
Ich möchte meine access.log jeden Tag 0.00 sichern dazu hab ich mir ein script geschrieben das ich mit root-Rechten jeden Tag ausführen lasse.

hier mal das script:

Code:
#! /bin/sh

# Datum von Gestern
YESTERDAY=$(date -d "1 day ago" +%d.%m.%Y)

cd /daten/squid/archiv

mv /daten/squid/log/access.log day

sarg -l day/access.log

mv day/access.log day/access.log_squid_$YESTERDAY

# neue access.log anlegen
squid -k rotate

wenn ich das script manuell ausführe, funktioniert alles
- alte access.log wird verschoben
- Auswertung wird angefertigt
- datei wird umbenannt
- neue access.log wird angelegt

führt cron das Script, mit root Rechten aus, funktioniert auch alles, allerdings wird keine neue access.log angelegt, d.h. der Befehl "squid -k rotate" wird nicht ausgeführt, bzw schlägt fehl.
Somit muss ich jetzt zur Zeit jeden Tag um 0.00 Uhr eine neue access.log anlegen und das nervt. :(

Ich verstehe nicht warum das Script problemlos läuft wenn ich es manuell ausführe.
Wird es jedoch von Cron mit root-Rechten ausgeführt, tritt diese Fehler auf.

Ich hoffe mir kann da jemand weiterhelfen, danke!
 
Ich habe das Problem jetzt mehr oder weniger gelöst.
Ich habe "sleep 120;" vor dem Befehl: "squid -k rotate" eingebaut, da ich herausgefunden habe das wohl squid nicht direkt nach dem verschieben der alten access.log eine neue anlegen kann. Man muss circa 2 Minuten warten dann legt er auch wieder eine neue access.log an.

Warum? Ich habe keine Ahnung, aber jetzt geht es komischer Weise.
 
Oben