+ Responder ao Tópico



  1. #1

    Padrão Agendar reporte do sarg

    olá como faço para que todo dia o sarg gere relatório
    agendado.

    valeu....

  2. #2
    charadaa
    Visitante

    Padrão Agendar reporte do sarg

    coloque no crontab

    23 1 * * * root /usr/bin/sarg&


    onde 23 1 é o horario em que todo dia vai ser executado (ou seja 23:01)
    e root é o usuario que starta o processo.


    não esqueça de reiniciar o cron

    falow



  3. #3
    Avenger
    Visitante

    Padrão Agendar reporte do sarg

    Achei estranha a resposta do "charadaa" e resolvi postar as diferenças entre o que ele falou e o que funciona aqui em casa (slackware, e já usei com conectiva nessa mesma sintaxe) e, por ultimo vou colocar porque, na minha opinião, não acredito que tenha essa sintaxe mesmo em outras distribuições linux bem como freebsd (não o Dillon's Cron).

    Aqui para se setar um serviço cron, a gente digita:
    Código :
    crontab -e

    No editor que se abre, usa-se a seguinte sintaxe para agentar comandos/programas:
    minuto hora dia mês dia_da_semana comando
    Exemplo:
    Código :
    15 3 * * * /usr/sbin/sarge

    Note que no meu exemplo, temos a hora invertida com os minutos, não consideramos especificar o usuário (para tanto, faz-se, como root, crontab -e <usuario>).
    Além disso, foi omitido o & no final do comando. Para comandos pesados e com repetição rápida (de minuto em minuto, por exemplo), este '&' pode acarretar em rodar o mesmo processo várias vezes, um por cima do outro, sem esperar que o anterior finalize, podendo truncar logs ou simplesmente dar mensagens de erro.
    Se você quiser logar em um arquivo de texto tudo o que o programa retornou enquanto era logado pelo crontab, você pode adicionar o seguinte no final do comando:
    2>&1 >> /var/log/arquivo_de_log.log.
    Se quer redirecionar falhas ou saída normal para arquivos diferentes:
    2> /var/log/erros_fatais.log 1> /var/log/saída_normal.log

    Ultimo agora, o que me faz acreditar em equívoco da sintaxe enviada pelo usuário, é que geralmente o crontab permite crons independentes a nível de usuário (cada usuário, fazendo crontab -e vai poder ver seus agendamentos, mas não poderá o fazer para outros usuários -- apenas root o pode). Desta forma não há sentido de se especificar o nome do usuário dentro do arquivo se existem diferentes arquivos para vários usuários.
    Na certeza de que o amigo não quis confundir quem abriu esse tópico, imagino que ele tenha uma distribuição que aplique um cron diferente do que conheço.

    Espero que ajude (e que tenha no meio disso tudo sanado sua dúvida).

  4. #4
    charadaa
    Visitante

    Padrão Agendar reporte do sarg

    neste caso o parametro & não acarretara em acumulo de processos, pois o mesmo ira ser executado 1 vez ao dia, como postou nosso amigo, no mais suas considerações são validas.

    Abraços



  5. #5
    Avenger
    Visitante

    Padrão Agendar reporte do sarg

    Citação Postado originalmente por charadaa
    neste caso o parametro & não acarretara em acumulo de processos, pois o mesmo ira ser executado 1 vez ao dia, como postou nosso amigo, no mais suas considerações são validas.

    Abraços
    Foi isso que tentei evidenciar no trecho
    Citação Postado originalmente por Avenger
    Para comandos pesados e com repetição rápida (de minuto em minuto, por exemplo), este '&' pode acarretar em rodar o mesmo processo várias vezes, um por cima do outro