shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Criação de script de busca de log


From: Bezaleel Ramos
Subject: Re: [shell-script] Criação de script de busca de log
Date: Fri, 11 Jan 2013 20:27:28 -0200

E ai Julio

Valeu pela dica, foi de muito valor. Fizemos as modificaçẽos que vocÊ
passou, mas aconteceu outro problema, pensamos que era na logica do
script,durou um pouco para resolver (quaase um dia)...rs. O que era, o
script estava executando só a primeira linha do server_log.txt e parava.

Eu não sei se alguém pegou este problema mas a nossa solução foi a seguinda:

Existia um parâmetro no ssh que estava faltando,pois o script só executava
a 1ºlinha  do server_log.txt e parava. Bom nada que um man ssh e pesquisa e
achamos era o parâmetro que desse continuidade nas outras linhas, era o "-n
".

Estava assim:
rsync -vae "ssh -p " ....

Solução:
rsync -vae "ssh -n -p ".....

Talvez seja besta mas.. se alguém passar(ou) por isso talvez possa ajudar..

Valeu ae e melhoras...

Bom, fim di semana ae..


Em 11 de janeiro de 2013 12:55, Julio C. Neves <address@hidden>escreveu:

> **
>
>
> Como vc disse que era novato (achei o código muito bom para novato) e estou
> em casa me curando de uma enfermidade (o que me dá tempo disponível) vou te
> dar uns conselhos:
>
> Evite:
> cat server_log2.txt | grep -v "^#" | while read HOST HOST_NAME PORT
> MAINLOGDIR ; do
> ...
> ...
> done
> Prefira:
> while read HOST HOST_NAME PORT MAINLOGDIR ; do
> ...
> ...
> done < <(grep -v "^#" server_log2.txt)
> Justificativa
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo011#Substitui_o_de_processos
> >
> :
> Deve-se evitar um loop após um pipe, para que este loop não seja executado
> em um subshell, que perderá todos os valores criados ou alterados no seu
> interior, qdo esse loop terminar
>
> Evite:
> LOGNAME=$(basename ${LOG})
> Prefira:
> LOGNAME=${LOG##*/}
> Justificativa:
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo009#Expans_o_de_par_metros
> >
> É um intrínseco (builtin) do Shell e, portanto, muito mais rápido.
>
> Evite:
> Colocar nomes de variáveis entre chaves. Só o faça, caso tenha de colar o
> nome em uma letra, um número ou um sublinha (_)
> Justificativa:
> Atrapalham a legibilidade do prg e tornam a sua execução mais lenta (os
> interpretadores analisam cada caractere).
>
> Evite:
> Usar letras maiúsculas nos nomes das variáveis
> Justificativa:
> O sistema tem *centenas* de variáveis pré definidas, todas em maiúsculas. a
> possibilidade de vc criar uma variável com o mesmo nome de uma variável do
> sistem é grande e é bem difícil identificar a causa de um erro desses.
>
>
> Abcs,
> Julio
>
> *Próximos treinamentos de Shell*
>
> *Data Inicio*
>
> *Cidade/ Contato*
>
> *Empresa*
>
> 21/01
>
> Curitiba address@hidden?subject=Curso+Julio+Neves>
>
> SoftSell
> http://www2.softsell.com.br/?system=treinamentos&id=323&action=read>
>
> 28/01
>
> Rio de Janeiro address@hidden?subject=Curso+Julio+Neves>
>
> EDX http://edx.srv.br/treinamento/shell-script/>
>
> *@juliobash*
>
> Em 11 de janeiro de 2013 10:41, Bezaleel Ramos address@hidden
> >escreveu:
>
> > **
>
> >
> >
> > E ai Galera,
> >
> > Sabe aqueles dias que você dorme com o problema e acorda com a
> > solução??..rsrs
> >
> > Pois é hoje foi meu dia.. e quando cheguei na empresa eu e um amigo meu
> > conseguimos resolver....
> >
> > Se vocês quiserem saber como ficou o script ficou mais ou menos assim,
> > agora só preciso adequar e colocar no ambiente:
> >
> > Atual
> > http://pastebin.com/5BkRgk5N
> >
> > Antes:
> > Servidor:
> > http://pastebin.com/SaqGK6v8
> >
> > For
> > http://pastebin.com/h9tYxJUJ
> >
> > While
> > http://pastebin.com/nxjteJ5F
> >
> > Valeu ae pela ajuda...
> >
> > Em 11 de janeiro de 2013 10:29, Emerson Domingues Souto - H2M <
> > address@hidden> escreveu:
> >
> > > **
>
> > >
> > >
> > > Bezaleel,
> > >
> > >
> > >
> > > Não veio o script como anexo.
> > >
> > > Acho q vc vai precisar colar ele no corpo do email.
> > >
> > >
> > >
> > > Abçs
> > >
> > >
> > >
> > > Emerson Domingues Souto
> > >
> > > Tecnologia da Informação
> > >
> > >
> > >
> > >
> > >
> > > De: address@hidden [mailto:
> > > address@hidden] Em nome de Bezaleel Ramos
> > > Enviada em: quinta-feira, 10 de janeiro de 2013 23:44
> > > Para: address@hidden
> > > Assunto: [shell-script] Criação de script de busca de log
> > >
> > >
> > >
> > >
> > >
> > > E ai Pessoal,
> > >
> > > É sou novo em programação, e estou quebrando a cabeça em criar um
> script
> > > de
> > > busca dos logs nos servidores
> > >
> > > Qual é a ideia, eu criei dois arquivos:
> > >
> > > O arquivo 1 tem os I.Ps do servidores, hostname e log do servidor. que
> > > roda apache, nginx
> > >
> > > No arquivo 2 esta o script configurado para busca os logs modificado a
> > > menos de 60 minutos no servidores do arqu. 1.
> > >
> > > Problema:
> > >
> > > Não sei o que esta acontecendo, no script pois ele não executa, talvez
> eu
> > > estou errando e não sei aonde.rsrs..
> > >
> > > Tentei fazer usando for mas não consegui e agora estou tentando usando
> > > while ..
> > >
> > > Eu pensei que era o rsync, instalei ele no servidor e nas estaçẽos e
> > estão
> > > startados.
> > >
> > > Eu sei que estou errando em usar o for ou while, e estou tentando
> achar a
> > > solução, já li alguns topicos, forum, assisti alguns videio para ver o
> > que
> > > é, mas..rsrs
> > >
> > > *Se puderem me ajudar...*
> > >
> > > *Segue o script em anexo tanto em for e while..*
> > >
> > > *Abc*
> > > *Bezaleel Ramos da Silva*
> > > *Tel. (11) 96151-9366
> > > *
> > >
> > > ----------
> > >
> > > #HOST HOSTNAME PORT MAILLOGDIR
> > > 192.168.1.7 debian 22 /var/log/
> > > 192.168.1.8 debian 22 /var/log/apache2/
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > *
> > *
> > *
> > *
> > *
> > *
>
> > *Bezaleel Ramos da Silva*
> > *Tel. (11) 96151-9366
> > *
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
*
*
*
*
*
*
*Bezaleel Ramos da Silva*
*Tel. (11) 96151-9366
*


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]