[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: Duvida s/ execucao de TRAP,
Julio Cezar Neves - DISB.O <=