jorgerabello
(usa Ubuntu)
Enviado em 06/03/2010 - 08:26h
Opa fala Renato, cara desculpa a demora pra responder mas há muito resolvi o problema e estou postando aqui pra fins informativos:
Criei tres scripts um pra cada ação:
Daiy.sh (Gera o Realatório Diário)
YESTERDAY=$(date --date "0 day ago" +%d/%m/%Y)
sarg -d $YESTERDAY-$YESTERDAY -o /var/www/squid-reports/Daily
-----------------------------------------------------------------
Weekly (Gera o Relatório Semanal)
#INICIO
#!/bin/bash
Hoje=$(date +%d/%m/%Y)
Semana=$(date --date "1 week ago" +%d/%m/%Y)
sarg -d $Hoje-$Semana -o /var/www/squid-reports/Weekly
##FIM
-----------------------------------------------------------------
Monthly (Gera o Raltorio Mensal)
#INICIO
#!/bin/bash
Hoje=$(date +%d/%m/%Y)
Mes=$(date --date "1 month ago" +%d/%m/%Y)
sarg -d $Hoje-$Mes -o /var/www/squid-reports/Montly
##FIM
-----------------------------------------------------------------
Ou seja vc especifica por inteiro exemplo
1 dias atraz fica 0 days ago
1 mês atraz fica 1 month ago
1 semana atraz fica 1 week ago
Depois de criar os scrips criei um sub-diretorio chamado scripts_sarg/ em /etc/squid/, copiei os scrips para este subdir dei permissão de execução chmod +x nome_do_script.sh e agendei no cron com crontab -e depois listei com crontab -l
A primeira coluna se refere aos minutos (de 0 a 59)
A segunda coluna se refere a hora (De 0 a 23)
A quarta coluna se refere ao dia do mês (de 1 a 30)
A quinta coluna se refere ao mes (de 1 a 12)
A sexta coluna se refere ao dia da semana (0 domingo até 6 sexta)
50 23 * * * root /etc/squid/scripts_sarg/Daily.sh
50 23 * * 0 root /etc/squid/scripts_sarg/Weekly.sh
50 23 30 * * root /etc/squid/scripts_sarg/Montly.sh
No caso agendei o Daily.sh para todos os dias, meses e dias da semana (*) as 10 pra meia-noite (23:50), o Weekly para 23:50 de todos os de domingo e o monthly para as 23:50 de todo dia 30.
Muito obrigado pela sua ajuda !!!! E mais um caso encerrado....