+ Responder ao Tópico



  1. #1
    Visitante

    Padrão crontab / sarg

    Pessoal

    Eu estou apanhando com uma coisa aparentemente simples.

    Eu quero rodar o sarg no meu servidor de 5 em 5 minutos por enquanto para testes. Eu criei a seguinte linha dentro do crontab -e

    obs: meu squid eo sarg estao funcionando

    */5 * * * * root sarg -f /etc/sarg/sarg.conf

    eu vejo que o crontab roda o de 5 em 5 minutos pelo /var/log/messages so que os arquivos do sarg nao sao criados.

    Alguem pode me dar um Help :toim:

    Eu tambem tentei executar um script dentro do /etc/sarg chamado sargdia.sh para gerar um relatoio diario e tambem nao funcionou.

  2. #2
    Visitante

    Padrão crontab / sarg

    Pessoal

    Para ficar registrado eu consegui a solucao para o primeiro problema

    adicionei a regra no crontab -e da seguinte forma

    */5 * * * * /usr/sbin/sarg -f /etc/sarg/sarg.conf

    Funcionou perfeitamente.....

    Agora so falta eu conseguir rodar o script sargdia.sh se alguem puder me ajudar : :@:

  3. #3

    Padrão crontab / sarg

    cara,

    A melhor solucao para vc gerar estatisticas de sentos em tempos eh vc rodar o sarg e depois dar um squik -k rotate, para totacionar os logs...

    [] Dotta :twisted:

  4. #4

    Padrão crontab / sarg

    Opa, completando.... eu uso o seguinte script:

    Código :
    #!/bin/bash
    # Escrito por Fernando Dotta
    ## Gera variavel do dia
       TODAY=$(date +%Y-%b-%d)
       base='/var/log/squid'
       wwwbase='/var/www/htdocs/squid/'
    ## Apaga estatisticas e bkp de logs com mais de 60 dias
       find $base/logbkp/ -atime +60 -exec /bin/rm -rf {} ';' > /dev/null
       find $wwwbase/ -atime +60 -exec /bin/rm -rf {} ';' > /dev/null
       find $wwwbase/ -empty -exec /bin/rm -rf {} ';' > /dev/null
    ## Gera estatisticas com o sarg
       /usr/bin/sarg >/dev/null
       sleep 60
    ## Cria a bkp do dia e copia os arquivos
       nohup tar cj $base/access.log* $base/cache.log* $base/store.log* -f $base/logbkp/log-$TODAY.tar.bz2 > /dev/null
    ## Rotaciona o log
       /usr/sbin/squid -k rotate

    vc pode colocar este script para rodar periodicamente, eu gero estatisticas semanais... inclusive eh bom rotacionar os logs pq se eles ficarem muito grandes o squid pode ficar lento.

    [] Dotta :twisted:

  5. #5
    Visitante

    Padrão crontab / sarg

    Valeu pelas dicas. Eu nao conhecia o opcao de rotacionaros logs do squid. e o script parace ser uma mao na roda para evitar problemas de travamento por causa dos logs.

    Mais ainda vou continuar com o problema de automatizar o script pelo crontab

    Eu estou tentado fazer o crontab inicializar um script basico para gerar o relatorio automaticamente. mais nao consigo

    Ja pesquisei em varios docs encontrado do google e ate agora nada :toim:

  6. #6

    Padrão crontab / sarg

    cara qual a linha q vc esta colocando no crontab???
    :roll: isso nao tem segredo ex:

    Código :
     00 03 * * * /scripts/logs.sh

    este exemplo vai executar o o script logs.sh q esta no dir scripts todos os dias as 03:00 am, nao se esqueca q vc tem q colocar este escriptis de manutencao de sistema no crontab do root!!!! :P

    E tem q dar permicao de execussao para ele.

    [] Dotta :twisted:

  7. #7

    Padrão crontab / sarg

    Citação Postado originalmente por fdotta
    cara qual a linha q vc esta colocando no crontab???
    :roll: isso nao tem segredo ex:

    Código :
     00 03 * * * /scripts/logs.sh

    este exemplo vai executar o o script logs.sh q esta no dir scripts todos os dias as 03:00 am, nao se esqueca q vc tem q colocar estes scripts de manutencao de sistema no crontab do root!!!! :P

    E tem q dar permicao de execussao para ele.

    [] Dotta :twisted:

  8. #8
    Visitante

    Padrão crontab / sarg

    E estou apanhando na parte mais facil

    eu estou fazendo da sequinte forma

    1- crontat -e para editar o arquivo.
    2- La dentro eu ja adicionei as seguintes regras

    */5 * * * * /etc/sarg/sargdia.sh
    */5 * * * * root /etc/sarg/sargdia.sh
    */5 * * * * root /usr/sbin/sargdia.sh
    */5 * * * * root /usr/local/bin/sargdia.sh

    Eu ja tentei com todas estas regras e nao funcionou.

    O Estranho que eu monitoro o /var/log/messeges com tail -f e vejo que de 5 em 5 minutos o crontab executa o comando.

    Se eu executo o comando do console funciona em todos so casos informados acima.

    O Que sera que eu estou fazendo de errado? :roll:

  9. #9

    Padrão crontab / sarg

    cara, vc nao precisa passar o parametro root no cron, eh isso q esta dando de errado... vc tem estar logado como root e adicionar as linha no crontab

    Código :
    */5 * * * * /etc/sarg/sargdia.sh