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..
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..