Problema agendamento Cron [RESOLVIDO]

1. Problema agendamento Cron [RESOLVIDO]

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 09:19h

Pessoal estou com um problema, não sei se é meu script ou o agendamento no Cron, é o seguinte, tenho um script para gerar relatório semanal do sarg, segue:


#!/bin/bash

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

mv /var/log/squid/access.log /var/log/squid/access.log-$DIA
rm /var/log/squid/store.log -rf
rm /var/log/squid/cache.log -rf
#service squid reload
/etc/init.d/squid reload
#mount 10.0.0.2:/www/navegacao/semanal /mnt/export


sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegacao/semanal -z $YESTERDAY-$TODAY

Se eu executar na mão o script ele roda normalmente, porém se eu agendar no cron o mesmo não é executado.
Como estou agendando no Cron.
# crontab -e
00 07 * * 2 /etc/sarg_semanal.sh
Para ser executado hoje às 07:00 horas, não deu certo.

# vim /etc/crontab
00 07 * * 2 /etc/sarg_semanal.sh
também testei desta forma e não deu certo.

Agradeço qualquer ajuda!


  


2. MELHOR RESPOSTA

cr0n
_di0

(usa FreeBSD)

Enviado em 14/08/2012 - 13:06h

Tente colocar o caminho absoluto do path do comando sarg, eu não sei onde fica, para saber o caminho absoluto do executável, rode:

which sarg

Supondo o comando acima retorne /usr/bin/sarg


experimente fazer:

/usr/bin/sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegacao/semanal -z -d $YESTERDAY-$TODAY

3. Re: Problema agendamento Cron [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 14/08/2012 - 10:23h

E outra coisa que eu não havia percebido :D, faltou o usuário, provalvemente seja esse o problema, erro de sintaxe.




4. Re: Problema agendamento Cron [RESOLVIDO]

wesley santos
fed suco

(usa Fedora)

Enviado em 14/08/2012 - 12:04h

insira o usuario: 00 07 * * 2 usuario /etc/sarg_semanal.sh e veja se o cron está iniciado /etc/init.d/cron


5. Re: Problema agendamento Cron [RESOLVIDO]

Bruno
BrunoTecnico

(usa Sabayon)

Enviado em 14/08/2012 - 12:09h

" # vim /etc/crontab
00 07 * * 2 /etc/sarg_semanal.sh
também testei desta forma e não deu certo. "


# Insira um usuário e o comando sh, e veja se funciona:

00 07 * * 2 root sh /etc/sarg_semanal.sh


6. Re: Problema agendamento Cron [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 14/08/2012 - 12:35h

Pô, uma resposta já é o suficiente, vai aparecer um monte de gente dando a mesma resposta, pra que? Voltei aqui só pra ver se estava solucionado e me vejo um monte de resposta dizendo a mesma coisa, não sou dono do Vol, mas poupe-nos.


7. vlw

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 12:41h

testando!! vlw pessoal


8. Funcionou o Crontab

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 12:57h

Pessoal, Funcionou o agendamento no cron, porém agora acho que meu script tem algum problema.

ele cria o access.log-$DIA como está no Script, gerando dentro de /var/log/squid um arquivo access.log-13-08-12
Saida do comando:
# ls -la /var/log/squid

-rw-r----- 1 squid squid 254602 Ago 14 12:51 access.log
-rw-r----- 1 squid squid 758932 Ago 14 12:50 access.log-13-08-12
-rw-r----- 1 squid squid 23527 Ago 14 12:51 cache.log
-rw-r--r--. 1 root root 112087 Jul 4 08:44 squid.out

O correto é que ele executasse a seguinte linha:
# sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegacao/semanal -z -d $YESTERDAY-$TODAY

E não é feito isso, dentro de /var/www/html/navegacao/semanal não tem nada, porém se rodar esse script na mão ele gera o relatório dentro de /var/www/html/navegacao/semanal

Alguém sabe o por que, que pelo agendamento do Cron não acontece isso?


9. testei

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 13:17h

Cara, testei e deu a mesma coisa.. porém deu uma mensagem "/var/spool/mail/root"

tail nele..
# tail /var/spool/mail/root

SARG: TAG: language Portuguese
SARG: TAG: access_log /var/log/squid/access.log
SARG: TAG: title "Relatorio de Acesso a Internet"
SARG: TAG: resolve_ip yes
SARG: TAG: topuser_sort_field TIME reverse
SARG: TAG: user_sort_field TIME reverse
SARG: Nao ha registros 31954, reading: 93.88%
SARG: Fim
SARG: Records in file: 31954, reading: 100.00%

Não entendi esse Não ha Registros ..





10. Re: Problema agendamento Cron [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 14/08/2012 - 13:18h

É que não há mais nada a ser gravado, só quando houver logs para tal. Aparentemente deu certo, teste quando o squid tiver o que gerar.


11. então

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 13:21h

então brother, essa mensagem é normal..

hum, o estranho é que não gera nada dentro do diretório .../navegacao/semanal .. ta osso!


12. AGORA FOI!!!!!!!

ClSousa
cleio.sousa

(usa CentOS)

Enviado em 14/08/2012 - 13:25h

Cara deu certo agora, o que fiz foi tirar na seguinte linha do script;

/usr/local/bin/sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegacao/semanal -z $YESTERDAY-$TODAY

a opção -d que ia depois do -z .. agendei novamente e deu certo, gerou o relatório certinho dentro de /var/www/html/navegacao/semanal com a index tudo ok!!

Obrigadão ao pessoal que deu essa força ae!! abrass!!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts