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