PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Cron-job



Sorehead
18.04.06, 09:41
Hallo!

Ich habe einen Problem.

Ich habe einen Cronjob eingerichtet:

0 6 * * 1 /root/rotateSquidLogs.sh

Nur scheint scheint dieser Cronjob nicht nur Montags zu laufen sondern immer oder irgendwie..
In dem Script (siehe unten) werden ja Dateien umbenannt und neu angelegt. Das Datum der umbenannten Datei (access.log.XXkw.XXXX) wird ständig aktualisiert; die neue (access.log) aber nicht verändert

Das Script was aufgerufen wird, beinhaltet folgendes:


#!/bin/bash

#Squid beenden
/etc/init.d/squid8080 stop
/etc/init.d/squid8081 stop
/etc/init.d/squid8084 stop

#Dateien umbenennen
mv /var/log/squid8080/access.log /var/log/squid8080/$(date +"access.log.$((`date +%V`-1)).%Ykw")
rm /var/log/squid8080/store.log
rm /var/log/squid8080/cache.log


mv /var/log/squid8081/access.log /var/log/squid8081/$(date +"access.log.$((`date +%V`-1)).%Ykw")
rm /var/log/squid8081/store.log
rm /var/log/squid8081/cache.log


mv /var/log/squid8084/access.log /var/log/squid8084/$(date +"access.log.$((`date +%V`-1)).%Ykw")
rm /var/log/squid8084/store.log
rm /var/log/squid8084/cache.log

#neue access.log-Dateien anlegen
touch /var/log/squid8080/access.log
touch /var/log/squid8081/access.log
touch /var/log/squid8084/access.log

#Rechte anpassen, damit der Proxy nicht wieder abschmiert
chown squid /var/log/squid8080/access.log
chgrp nogroup /var/log/squid8080/access.log

chown squid /var/log/squid8081/access.log
chgrp nogroup /var/log/squid8081/access.log

chown squid /var/log/squid8084/access.log
chgrp nogroup /var/log/squid8084/access.log

#Squids neustarten
/etc/init.d/squid8080 start
/etc/init.d/squid8081 start
/etc/init.d/squid8084 start


Weiß jemand Rat?

Vielen Dank im voraus..

marce
18.04.06, 09:47
wie wäre es mit einem restart anstelle von start?

... übrigens könnte man den mv-Befehl etwas weniger kompliziert basteln...

Sorehead
18.04.06, 10:02
Wenn ich vorher stop mache, muss ich doch hinterher "start" machen... oder nicht?

Aber das ist ja nciht das Problem. Der Squid läuft ja wunderbar, nur das Log-File ist falsch. Naha Falsch stimmt auch nciht. Er schreibt es in das "alte" File, anstatt das neue zu benutzen..

marce
18.04.06, 10:06
oh, ok, das am Anfang hatte ich übersehen... Sorry...