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

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

RES: Duvida s/ execucao de TRAP


From: Julio Cezar Neves - DISB.O
Subject: RES: Duvida s/ execucao de TRAP
Date: Tue, 6 Jun 2000 17:50:36 -0300

O trap monitora o recebimento de sinais. Sua sintaxe é a seguinte:
trap "cmd1;cmd2;...;cmdn" sig1 sig2 ... sign
isto é, no caso acima o trap, no caso de ocorrer um dos sinais monitorados
(sig1...sign), executará os comandos cmd1;...;cmdn.

Para finalizar, no seu exemplo, caso ocorra qualquer sinal entre 1 e 4 os
processos cujos PIDs estão em $VMPID e $IOPID serão finalizados, e eventuais
mensagens serão enviadas para o buraco negro (/dev/null).

Comentário pessoal: Evite dar um kill -9 porque 9 é o único sinal que não
pode ser "trapeado", desta forma se o seu processo usava arquivos
temporários, ou inicializava outros processos, com kill -9 você poderá
deixar lixo (eventuais arqs. temp.) ou processos orfãos.

Qdo você faz um <ctrl>+c você esta gerando um sinal 2. Experimente colocar a
linha abaixo em um Shell e após dispará-lo dê um <ctrl>+c:
trap "echo recebi um sinal 2" 2

[]s,
Julio
address@hidden <mailto:address@hidden> 

        ----- Mensagem original -----
        De:             Rodolfo Villanova [SMTP:address@hidden]
        Enviada em:             terça-feira, 6 de junho de 2000 16:26
        Para:           address@hidden
        Assunto:                Duvida s/ execucao de TRAP

        Considerando que as variaveis definidas abaixo (VMPID e IOPID) tem
em seu conteudo numeros identificadores de processos, formulo algumas
questoes:

        1) Quem sinaliza o disparo do TRAP ?
        2) O que significam os parametros "1 2 3 4" ? Em que se relacionam
com a duvida acima ?


        # Elimina os processos de coleta em caso de termino abrupto
        trap "kill -9 $VMPID $IOPID > /dev/null 2>&1; exit 1" 1 2 3 4

        Rodolfo Villanova
        Analista de Suporte
        CRT
        Porto Alegre - RS
        
------------------------------------------------------------------------
        Old school buds here:
        http://click.egroups.com/1/4057/4/_/_/_/960323044/
        
------------------------------------------------------------------------
        
        Inscrição:     address@hidden
        
        Sair da lista: address@hidden
        
        Banco Dados:   http://www.egroups.com/group/shell-script
        


reply via email to

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