[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: _[shell-script]_Redirecionar_saÃda_padrão_de_erro_para_entrada_de_sc
From: |
Rodolfo Villanova |
Subject: |
RE: _[shell-script]_Redirecionar_saÃda_padrão_de_erro_para_entrada_de_script |
Date: |
Wed, 20 Nov 2002 15:56:21 -0200 |
Reinaldo,
Eu não tenho doutorado em shell-script, mas até onde vai o meu conhecimento, se
tu
direcionar a saida de erros de execução de um processo, da forma que esboçaste:
cobrun programa 2> script.sh
Sempre as mensagens de erro irão sobrescrever o arquivo script.sh.
A idéia de disparar o script somente quando ocorrer o problema é boa, mas no
caso
mencionado a lógica do *n?x é despejar a saÃda dentro do arquivo script.sh, e
não fazer um
"tunneling" da saÃda de erros para ser aproveitado pelo script.sh.
O problema é interessante!
É possÃvel aproveitar um "trap" para realizá-lo?
Ofereço a palavra aos mestres da lista (Julio Cesar Neves e José Augusto
Nieviadonski).
Rodolfo Villanova
> -----Original Message-----
> From: Reinaldo Souza [mailto:address@hidden]
> Sent: Wednesday, November 20, 2002 1:34 PM
> To: address@hidden
> Subject:
> RE:_[shell-script]_Redirecionar_saÃda_padrão_de_erro_para_entrada_de_scr
> ipt
>
>
> Olá Rodolfo,
>
> > Creio que o que desejas é direcionar a saÃda de
> > erros para um arquivo à parte.
> > Assim, altere a 3a. linha do teu script para:
> >
> > cat arquivo_qqer > /tmp/log.$$ 2> /tmp/erros.log
> >
> > E para depurar os erros, passe o nome do log de
> > erros como parametro para o script
> > depurador:
> >
> > script-depurador /tmp/erros.log
> >
> > >
> > > Agradeço desde já.
> >
> > Não tem de quê. Estamos aà pra trocar figurinhas!
> >
> > >
> > > Reinaldo Souza
> > >
> >
>
> Não é exatamente isso. O problema é que tem um
> ambiente com uma aplicação cobol que está dando muitos
> problemas de corrupção de arquivos. A Software House
> diz que é problema de rede e quem dá suporte à rede
> diz que é o sistema.
>
> Acontece que o runtime do cobol gera menssagens de
> erros fatais e aborta a execução do sistema, sem choro
> nem vela. Então com
> # cobrun programa 2> log.erro
> eu consigo guardar estas menssagens, mas não sei qual
> máquina originou o erro e nem quando. A idéia seria a
> seguinte:
> # cobrun programa 2> script.sh
> Em script.sh eu pego a entrada padrão (que seria a
> saÃda padrão de erro do cobrun), acrescento as
> informações que preciso e gravo no log. Assim, o
> script só seria disparado se houvesse erro. Eu tenho
> outra solução que seria o script monitorar um arquivo,
> mas isto representa sobrecarga de processamento,
> indesejável no caso. Do jeito que está:
> # cobrun programa 2> script.sh
> a saÃda padrão de erro está sendo gravada no arquivo
> script.sh.
>
> Acho que agora fui mais claro.
>
> Grato,
>
>
> Reinaldo Souza