shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script sarg Semanal


From: MrBiTs
Subject: Re: [shell-script] Script sarg Semanal
Date: Sat, 12 Feb 2005 08:24:06 -0200
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

> Pessoal, estou utilizando o script abaixo para gerar o relatorio do sarg 
> diario. Gostaria de saber como proceder
> para um semanal. Procurei na net mas não deram certo.
> 
> Obrigado pela ajuda
> 
> Alex
> 
> 
> SCRIPT SARG DIARIO QUE RODA TODO DIA AS 23:00
> 
> #!/bin/bash
> HOJE=$(date --date "0 day ago" +%d/%m/%Y)
> /usr/sbin/sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE

Imaginando que voce tenha uma linha no crontab que rode esse cara, assim

00 23 * * * relsarg.sh

o primeiro passo é muda-la para

00 23 * * 1 relsarg.sh

para, por exemplo, esse script rodar as 23:00 de toda a segunda-feira.

O proximo passo é definir a faixa de data para pasasr como parametro 
para o sarg. Veja que ele aceita uma faixa, que vc define como 
$HOJE-$HOJE ( ou seja, 12/02/2005-12/02/2005).

Tudo o que vc tem que fazer é diminuir sete dias da data $HOJE, e 
colocar isso no parametro -d.

Gracas ao poder do comando date, voce pode fazer algo como:

LASTWEEK=$(date --date "7 days ago" +%d/%m/%Y)

e viva

Agora, é só vc passar o parametro -d $LASTWEEK-$HOJE para o comando sarg.

Como nao uso esse cara, nao testei, mas a teoria é essa.

Agora, somente a titulo de economia, pq vc nao faz algo como

HOJE=$(date +%d/%m/%Y) ? date sem o parametro --date retorna o momento 
corrente, que é a mesma coisa que vc falar 0 dias atras. Hoje - 0 dias = 
Hoje, certo ?

[]'s


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]