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