xloko
(usa Debian)
Enviado em 27/04/2009 - 17:28h
O problema é o seguinte:
rodo o sarg, ele nao atualiza o sargweb (http://server/squid-reports/), a mesma coisa quando coloco no cron ou rodo direto o script,nao gera o relatorio.
Nao sei onde esta o problema, se é no cron, srcipt sarg, sarg, eu ou tudo isso.
reparei que a pagina atualiza, mas é de tanto eu digitar comando e tentar scrip, que ja nem sei mais oq é teste oq é funcional, pois acho que o sarg deve ter um delay apara atualizar ai fico digitando tanto comando , ai me perco.
preciso que meu sarg rode 1h em 1h -- de inicio, pepois mudo para 1por dia
ai e so por o script no cron.hourly ou no cron.daily, mas antes preciso saber se essa budega funciona..
inf:
Debian 5.0
SARG Version: 2.2.5
Squid Version 2.7.STABLE3
configurei assim
*0-59/5 para executar em 5 em 5 minutos (so para teste pq n da para esperar 1h ne)
meu crontab esta assim:
------------------------------------
# m h dom mon dow user command
0-59/5 * * * * /etc/squid/sarg/relatorios/sarg.sh
07 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
-------------------------------------
Meu sarg.sh esta assim: (catei de algum lugar ai !!)
--------------------------------------------------------------
#!/bin/bash
## Gera variavel do dia
dia=`date +%Y"-"%b"-"%d`
base='/var/log/squid'
wwwbase='/var/www/squid-reports'
## Cria a pasta do dia e copia os arquivos
nohup tar cvj $base/access.log* $base/cache.log* $base/store.log* -f $base/logbkp/log-$dia.tar.bz2 > /dev/null
## Apaga os arquivos antigos
> $base/access.log
> $base/cache.log
> $base/store.log
find $base/logbkp/ -atime +90 -exec /bin/rm -rf {} ';'
find $wwwbase/ -atime +90 -exec /bin/rm -rf {} ';'
find $wwwbase/ -empty -exec /bin/rm -rf {} ';' > /dev/null
---------------------------------------------------------------------------
quando executo o comando
#./sarg.sh
apresenta a seguinte mensagen
nohup: a ignorar entrada e a redireccionar stderr para stdout
Obrigado!!!