Sarg - Script para relátorio diário [RESOLVIDO]

1. Sarg - Script para relátorio diário [RESOLVIDO]

Patrick Pesegodinski
patrickpfp

(usa CentOS)

Enviado em 17/04/2013 - 08:30h

Bom Dia!!!

Seguinte pessoal, estou com um pequeno problema para fazer o sarg zerar relátorios diariamente. Criei o seguinte script:



#!/bin/bash
#Script para gerar relatorios do SARG diariamente
HOJE=$(date --date "0 day ago" +%d/%m/%Y)
/usr/local/bin/sarg -d $HOJE-$HOJE >/dev/null 2>&1



E adicionei o seguinte comando dentro do crontab:

00 20 * * * root /scripts/sarg.sh


Mas ele não executa o scripts na hora. Se alguem puder me dar um auxilio. Obrigado


  


2. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 18/04/2013 - 14:03h

o meu esta assim e funciona muito bem!

vi /usr/sbin/sarg-rel-dia.sh




#====== "San Giovanne Informatica Ltda" (31)3375-1202 ======#
# "Estefanio Brunhara" 13-07-2011 BH-MG-BR #
#===========================================#
#Get yesterday date
#
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/sbin/sarg -o /var/www/InternetRel/dia -d $YESTERDAY > /dev/null 2>&1
exit 0


crontab -e
1 21 * * * /usr/sbin/sarg-rel-dia.sh


3. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Patrick Pesegodinski
patrickpfp

(usa CentOS)

Enviado em 18/04/2013 - 20:54h

Desculpa a demora, achei o erro, na vdd o boca aberta aqui não tinha visto que o horário do firewall estava errado


4. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 19/04/2013 - 08:30h

patrickpfp escreveu:

Desculpa a demora, achei o erro, na vdd o boca aberta aqui não tinha visto que o horário do firewall estava errado


Normal! No munda da informática, um detalhe pode ser uma virgula kkkk


5. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 19/04/2013 - 08:30h

patrickpfp escreveu:

Desculpa a demora, achei o erro, na vdd o boca aberta aqui não tinha visto que o horário do firewall estava errado


Normal! No mundo da informática, um detalhe pode ser uma virgula kkkk


6. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 19/04/2013 - 08:31h

patrickpfp escreveu:

Desculpa a demora, achei o erro, na vdd o boca aberta aqui não tinha visto que o horário do firewall estava errado


Eu também já tive este problema do relógio do micro, na hora do agendamento a maquina estava desligada, e não acontecia o relatório.

Normal! No mundo da informática, um detalhe pode ser uma virgula kkkk


7. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Patrick Pesegodinski
patrickpfp

(usa CentOS)

Enviado em 19/04/2013 - 08:57h

Vdd amigo. Qualquer virgula a mais ou a menos pode ser uma grande dor de cabeça!!!


8. Duvida

André Romero Alves de Souza
arasouza

(usa Debian)

Enviado em 20/04/2013 - 11:26h

estefaniobrunha escreveu:

o meu esta assim e funciona muito bem!

vi /usr/sbin/sarg-rel-dia.sh




#====== "San Giovanne Informatica Ltda" (31)3375-1202 ======#
# "Estefanio Brunhara" 13-07-2011 BH-MG-BR #
#===========================================#
#Get yesterday date
#
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/sbin/sarg -o /var/www/InternetRel/dia -d $YESTERDAY > /dev/null 2>&1
exit 0


crontab -e
1 21 * * * /usr/sbin/sarg-rel-dia.sh


Estefanio, se vc puder dá + uma força ai, e detalha teu script, se for possivel claro.. abçs.


9. Re: Sarg - Script para relátorio diário [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 20/04/2013 - 11:48h

Bom o script não é meu, eu copiei de alguém, na internet, não me lembro mais o lugar, mas posso lhe explicar o funcionamento dele.






YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)


YESTERDAY <--armazena a data do dia anterior "yesterday = ontem"

date <--- comando que exibe a data e hora do sistema

"--date "1 day ago"" <--- parâmetro que faz o comando date mostar um dia atrás "AGO = ATRAS"

veja o resultado da execução deste comando

date --date "1 day ago" saída do comando => "Sex Abr 19 13:13:56 BRT 2013"

Só que o squid não trabalha com a data nesta exibição, então usei o parâmetro

+%d/%m/%Y <--- formata a data na exibição que eu desejo

date --date "1 day ago" +%d/%m/%Y saída do comando ficou assim => "19/04/2013"

Então agora tem a data do dia de ontem armazenada não variável YESTERDAY, e no formato que o squid precisa.


O binário sarg com o parâmetro "-o /var/www/InternetRel/dia" vai criar os arquivos neste diretório o segundo paramentro "-d $YESTERDAY" e a data do dia atrás o /dev/nul 2>&1 e para nao mostra a execução no teminal e rodar em um shell a parte, que sera fechado depois da execução, exit 0 sai do script.


/usr/sbin/sarg -o /var/www/InternetRel/dia -d $YESTERDAY > /dev/null 2>&1
exit 0


o cron não tem segredo, também!


M H D Mes semana + path+script-a-ser-executado
1 21 * * *


Então todos os dias da semana, todos mês, todos dias as nove 21 hora e 1 minuto o script é executado








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts