Sistemas  
 
Rede de conhecimento computador >> Sistemas >> Unix >> Content
Para que serve o comando de trap no Unix?
O comando `trap` no Unix é usado para manipular sinais , que são eventos assíncronos que podem interromper um processo de execução. Os sinais são usados ​​para notificar um processo de vários eventos, como:

* Sinais de terminação: Esses sinais são enviados para um processo para encerrá -lo, por exemplo, `sigint` (interrompa) ou` sigterm` (encerrar).
* Sinais de erro: Esses sinais são enviados para um processo para indicar um erro, por exemplo, `sigsegv` (violação de segmentação).
* Outros sinais: Existem vários outros sinais, como `SIGUSR1` e` SIGUSR2`, que podem ser usados ​​para fins personalizados.

como `trap` funciona

O comando `trap` permite especificar quais ações devem ser tomadas quando um sinal específico for recebido por um processo. Tem a seguinte sintaxe:

`` `BASH
sinal de trap 'comando'
`` `

* `command` :Este é o comando ou sequência de comandos que serão executados quando o sinal especificado for recebido.
* `Signal` :Este é o número do sinal ou o nome que você deseja capturar.

Exemplos

1. manuseio `sigint` (interrupção):

`` `BASH
trap 'echo "interrompido! Sair ..."; saída 'int
`` `

Isso imprimirá a mensagem "interrompida! Sair ..." e sairá do script quando `ctrl+c` for pressionado (que envia o sinal` sigint`).

2. ignorando `sigquit` (pare):

`` `BASH
armadilha '' desistindo
`` `

Isso ignorará o sinal `sigquit` (normalmente enviado por` ctrl+\ `) e impedirá que ele termine o script.

3. executando um script de limpeza:

`` `BASH
TRAP 'Cleanup.sh' Saída
`` `

Isso executará o script `Cleanup.sh` quando o processo sair, independentemente do motivo do término.

Notas importantes:

* O comando `trap` afeta apenas o processo de shell atual.
* Se você deseja lidar com sinais em um processo infantil, precisará usar `trap` nesse processo filho.
* Você pode usar a opção `-l` com` trap` para listar todos os sinais disponíveis.

Em resumo, `trap` fornece um mecanismo poderoso para lidar com sinais e controlar o comportamento de seus scripts Unix em resposta a vários eventos.

Anterior :

Próximo :
  Os artigos relacionados
·Como calcular Unix Tempo 
·O que é a comunicação interprocessante no Unix? 
·Como você faz um novo comando no Unix? 
·Qual shell de linha de comando abre no filhote? 
·História do sistema operacional Unix 
·Como desinstalar o ClearCase v7.0.0 em Unix 
·Como você define aliases do Linux para comandos difíc…
·Como cortar extensões de arquivos no Unix 
·O que significa coluna dupla? 
·Como forçar o UTF-8 em Unix 
  Artigos em destaque
·Como Registrar mscomctl.ocx em Vista 
·Como desinstalar o RealPlayer Downloader 
·Como configurar o Microsoft Vista Sidebar em 
·Como Descobrir Quanta memória seu computador tem 
·Como inicializar uma instalação Linux From USB 
·Como conectar um computador Mac para Dial -up 
·Como reinstalar uma Falha na atualização do XP 
·Onde estão localizadas as contas de usuário em um sis…
·Como bloquear pastas & Reboot um Computador 
·Como Jogar iTunes Músicas e Vídeos em Linux 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados