+ Responder ao Tópico



  1. #1
    whinston
    Visitante

    Padrão usando tail pra ler arquivos

    moçada, esta dúvida eh f....
    estou usando o tail pra ler um arquivo de logs e posteriormente gravar no mysql

    para tal, eu fico comparando a ultima linha do arquivo, com a ultima linha que eu capturei, pra ver se houve mudança. tá funcionando, mas imagem o overhead que isto não tá causando.

    tem alguma forma menos lusitana de fz isto ?

  2. #2

    Padrão usando tail pra ler arquivos

    detalha melhor, q log vc ta fazendo isso? e q informacao vc ta gravando?

  3. #3
    D4rk_Sl4ck
    Visitante

    Padrão usando tail pra ler arquivos

    cara, se for soh em relacao a ter mudado ou naum o arquivo vc pode usar o find -ctime -1 por exemplo ... assim, vai ser verificado se no ultimo dia o arquivo foi modificado ... muda para -2 .. ao inves de -ctime pode ser tambem -cmin .. mostra o tempo em minutos ..

    eh por ai ...



    Valew.

  4. #4
    Super_Diaulas
    Visitante

    Padrão usando tail pra ler arquivos

    essa solução é boa para trabalhar com o tail


    assim vc não precisa comparar quando não houver atualizações
    do log,

    depende do que vc utiliza par a saber se vai te ajudar

  5. #5
    whinston
    Visitante

    Padrão desculpa a demora

    desculpa a demora galera !!!!!!!!!!!!!!!!!!!!!!!!
    achei que ja tinha postado, mas não tinha ido pq eu tentei postar código-fonte e foi travado

    o sisteminha que to fazendo em PHP faz o seguinte.
    ele fica "escutando" alguns arquivos chaves como secure, messages, maillog e vai logando tudo em mysql

    se encontra alguma coisa como denied, ele já dispara um email pra mim.
    segue abaixo (vamos ver se ele vai deixar postar)

  6. #6
    whinston
    Visitante

    Padrão codigo

    # abre o php, mas nao ta suportando eu postar
    #
    # $arqLogSecure="/var/log/secure";
    # $varTextoAnt="";

  7. #7
    whinston
    Visitante

    Padrão continua

    # while(true) {
    # $varTexto=xec("tail -n 1 $arqLogSecure");
    # if($varTextoAnt != $varTexto ) {
    # $varTextoAnt=$varTexto;
    # gravaDados($varTexto);
    # }
    # }

  8. #8
    whinston
    Visitante

    Padrão ranquei x

    tive q destruir o fonte pq a segurança da under num ta deixando postar, rsrsr..

    onde se le xec, vcs sabem oq ler ne ?