LINUX.ORG.RU
ФорумAdmin

SARG и создание отчётов ежемесячно


0

0

А как заставить запускаться этот скрипт в последний день месяца, ночью?
Ведь в каждом месяце разное количество дней. Чтобы считать трафик squid-а за месяц.

#!/bin/sh 
/bin/cat /var/log/squid/access.log > /tmp/access.log.tmp
/bin/zcat /var/log/squid/access.log.1.gz >> /tmp/access.log.tmp
/bin/zcat /var/log/squid/access.log.2.gz >> /tmp/access.log.tmp
/bin/zcat /var/log/squid/access.log.3.gz >> /tmp/access.log.tmp
/bin/zcat /var/log/squid/access.log.4.gz >> /tmp/access.log.tmp
/bin/zcat /var/log/squid/access.log.5.gz >> /tmp/access.log.tmp
dat1=`date +01/%m/%Y`
dat2=`date +%d/%m/%Y`
dats="$dat1-$dat2" 
/usr/bin/sarg -l /tmp/access.log.tmp -d $dats && /bin/rm -f /tmp/access.log.tmp

И запускать этот скрипт за 15 минут до полуночи последнего дня месяца.
Но как указать, чтобы он именно в поседний день стартовал, не просто такого-то числа. Потому что то 30 дней в месяце, то 31, то 29, то 28.


anonymous

Маленький финт ушами: поставить необходимый скрипт на выполнение каждой ночью, а внутри скрипта проверять следующую дату--если это первое число--тогда выполнять полностью, иначе--exit.

far
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.