Acabei de fazer um teste, se eu tiro o comando cut, deixando o tail direto para o arquivo ele funciona normalmente, como a seguir: tail -f /var/log/squid/ access.log >> texto.txt
-- Thiago Andrighetti Analista de Suporte em Software Livre e Programador www.thiagoapadua.com.br > >De: Thiago Andrighetti <[email protected]> >Para: [email protected] >Enviadas: Quinta-feira, 27 de Agosto de 2009 11:01:21 >Assunto: Res: Res: Res: [shell-script] Problema com tail -f e redirecionamento >para arquivo > > > > > > > >Me desculpe, mas acho que não me expressei direito. segue meu script. > >>#!/bin/bash >>tail -f /var/log/squid/ access.log |cut -d' ' -f11 >> texto.txt > >>Objetivo: Fazer o texto.txt ir sendo incrementado com os sites acessados pelo >>squid. > >>-- >>Thiago Andrighetti >>Analista de Suporte em Software Livre >>e Programador >>www.thiagoapadua. com.br > >>> >>>De: Bruno Gunter <gun...@infolink. com.br> >>>Para: shell-script@ yahoogrupos. com.br >>>Enviadas: Quinta-feira, 27 de Agosto de 2009 10:40:46 >>>Assunto: Re: Res: Res: [shell-script] Problema com tail -f e >>>redirecionamento para arquivo >>> >>> > >>> >>> >>> >>> >>>Como você disse, funciona no bash e no scrip não. Fica difícil eu >>>>conseguir achar o erro em um script sem conhecê-lo, me desculpe, mas >>>>acho que não posso te ajudar com precisaão aqui. >>> >>>>Tente, como teste, comentar todas as linha que movem o script ou o >>>>sobrescrevem. O que costumo fazer é dar um echo nos comandos suspeitos >>>>quando estou debugando... >>> >>>>No mais, boa sorte. >>> >>>>On Thu, 2009-08-27 at 06:35 -0700, Thiago Andrighetti wrote: >>>>> >>>>> meu script completo não é necessário, pois o que eu estou testando é >>>>> exatamete o que passei na lista, no caso o script seguinte: >>>>> #!/bin/bash >>>>> tail -f /var/log/squid/ access.log |cut -d' ' -f11 > texto.txt >>>>> >>>>> Se ponho essas linhas em um script e executo, o arquito texto.txt fica >>>>> em branco ssempre....nã o aparece nada. >>>>> Agora se eu executo a linha tail -f /var/log/squid/ access.log |cut >>>>> -d' ' -f11 > texto.txt no console, ai eu abro >>>>> um outro terminal e dou um tail -f texto.txt, ai eu vejo que ele esta >>>>> sendo incrementado normalmente. >>>>> >>>>> Ou seja, quando percebi o que estava acontecendo no meu script >>>>> original, fiz esse script para testar, e o mesmo problema que acontece >>>>> no meu script, acontece nesse.... >>>>> >>>>> -- >>>>> Thiago Andrighetti >>>>> Analista de Suporte em Software Livre >>>>> e Programador >>>>> www.thiagoapadua. com.br >>>>> >>>>> > >>>>> >De: Bruno Gunter <gun...@infolink. com.br> >>>>> >Para: shell-script@ yahoogrupos. com.br >>>>> >Enviadas: Quinta-feira, 27 de Agosto de 2009 9:59:07 >>>>> >Assunto: Re: Res: [shell-script] Problema com tail -f e >>>>> redirecionamento para arquivo >>>>> > >>>>> > > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> >Se não é apenas isso, cola teu script completo, que aí fica mais >>>>> fácil >>>>> >>da gente achar o que é. >>>>> > >>>>> >>[]'s >>>>> > >>>>> >>On Thu, 2009-08-27 at 05:08 -0700, Thiago Andrighetti wrote: >>>>> >>> >>>>> >>> Ol[a Bruno e Marcos, obrigado por responderem. >>>>> >>> Esse script que mandei foi somente para demonstrar o problema, meu >>>>> >>> script eh bem maior. Ai eu fiz esse soh para testar essa >>>>> >>> funcionalidade entende. >>>>> >>> A questão do '>', é que no meu script realmente eu sempre crio um >>>>> >>> arquivo novo, pois tem uma parte dele em que eu paro esse tail e >>>>> movo >>>>> >>> o arquivo..., detalhe, esse tail eu sempre mando em background, >>>>> mas >>>>> >>> isso não vem ao caso. >>>>> >>> >>>>> >>> E claro, sei as diferenças do tail e cat, o que me intriga, é essa >>>>> >>> linha funcionar perfeitamente no meu shell atual, e quando executo >>>>> ela >>>>> >>> via script ela não funcionar. >>>>> >>> >>>>> >>> -- >>>>> >>> Thiago Andrighetti >>>>> >>> Analista de Suporte em Software Livre >>>>> >>> e Programador >>>>> >>> www.thiagoapadua. com.br >>>>> >>> >>>>> >>> > >>>>> >>> >De: Marcos Arouca <aro...@ibest. com.br> >>>>> >>> >Para: shell-script@ yahoogrupos. com.br >>>>> >>> >Enviadas: Quarta-feira, 26 de Agosto de 2009 22:00:02 >>>>> >>> >Assunto: Re: [shell-script] Problema com tail -f e >>>>> redirecionamento >>>>> >>> para arquivo >>>>> >>> > >>>>> >>> > > >>>>> >>> > >>>>> >>> > >>>>> >>> > >>>>> >>> > >>>>> >>> >Não sei se é apenas isso, mas se você fizer só um > ele vai >>>>> apagar >>>>> >>> cada vez >>>>> >>> >>que gerar uma nova entrada. >>>>> >>> > >>>>> >>> >>Assim, como você está dando um tail, só quando for gerado algo >>>>> novo, >>>>> >>> a saída >>>>> >>> >>vai ser jogada para o txt. Como está só com um > ele esta >>>>> >>> sobescrevendo. >>>>> >>> >>Tenta >>>>> >>> > >>>>> >>> >>tail -f /var/log/squid/ access.log |cut -d' ' -f11 >> texto.txt >>>>> >>> > >>>>> >>> >>Para ver se ele vai jogar o que você quer. >>>>> >>> > >>>>> >>> >>[]s >>>>> >>> > >>>>> >>> >>2009/8/26 Thiago Andrighetti <thiagoapadua@ yahoo.com. br> >>>>> >>> > >>>>> >>> >>> >>>>> >>> >>> >>>>> >>> >>> Olá, tenho o seguinte script(ilustrativo) >>>>> >>> >>> >>>>> >>> >>> #!/bin/bash >>>>> >>> >>> tail -f /var/log/squid/ access.log |cut -d' ' -f11 > texto.txt >>>>> >>> >>> >>>>> >>> >>> Nesse script, queri que va alimentando o arquivo texto.txt com >>>>> as >>>>> >>> urls do >>>>> >>> >>> log do squid, acontece é que se eu faço como acima, >>>>> simplesmente >>>>> >>> não loga >>>>> >>> >>> nada e o meu arquivo fica em branco..... >>>>> >>> >>> >>>>> >>> >>> Mas se eu troco o tail -f por um cat, ai sim alimenta na hora >>>>> o >>>>> >>> texto.txt. >>>>> >>> >>> >>>>> >>> >>> Alguem tem alguma dica, tentei muita coisa aqui e não >>>>> consegui. >>>>> >>> >>> >>>>> >>> >>> OBS: Se eu executo esse comando no meu terminal, funciona >>>>> >>> corretamente, vai >>>>> >>> >>> alimentando aos poucos o texto.txt, é só quando faço o script >>>>> >>> mesmo que não >>>>> >>> >>> funciona. >>>>> >>> >>> >>>>> >>> >>> -- >>>>> >>> >>> Thiago Andrighetti >>>>> >>> >>> Analista de Suporte em Software Livre >>>>> >>> >>> e Programador >>>>> >>> >>> www.thiagoapadua. com.br >>>>> >>> >>> >>>>> >>> >>> ____________ _________ _________ _________ _________ __ >>>>> >>> >>> Fale com seus amigos de graça com o novo Yahoo! Messenger >>>>> >>> >>> http://br.messenger .yahoo.com/ >>>>> >>> >>> >>>>> >>> >>> >>>>> >>> > >>>>> >>> >>[As partes desta mensagem que não continham texto foram >>>>> removidas] >>>>> >>> > >>>>> >>> > >>>>> >>> > > > >>>>> >>> >>>>> >>> ____________ _________ _________ _________ _________ _________ _ >>>>> >>> Veja quais são os assuntos do momento no Yahoo! +Buscados >>>>> >>> http://br.maisbusca dos.yahoo. com >>>>> >>> >>>>> >>> [As partes desta mensagem que não continham texto foram removidas] >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> > >>>>> > >>>>> > > > >>>>> >>>>> ____________ _________ _________ _________ _________ _________ _ >>>>> Veja quais são os assuntos do momento no Yahoo! +Buscados >>>>> http://br.maisbusca dos.yahoo. com >>>>> >>>>> [As partes desta mensagem que não continham texto foram removidas] >>>>> >>>>> >>>>> >>>>> >>>>> >>> >>> >>> > > > >>____________ _________ _________ _________ _________ _________ _ >>Veja quais são os assuntos do momento no Yahoo! +Buscados >http://br.maisbusca dos.yahoo. com > >>[As partes desta mensagem que não continham texto foram removidas] > > > > > ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
