Controle de processos com sinais


Um sinal é uma interrupção de software entregue a um processo.

Os sinais relatam eventos a um programa em execução. Os eventos que geram um sinal podem ser um erro, um evento externo (uma solicitação de E/S ou um temporizador expirado) ou um uso explícito de um comando (de envio de sinal ou de uma sequência de teclado).

A tabela abaixo lista os principais sinais usados pelos administradores do sistema para o gerenciamento dos processos de rotina. Consulte os sinais por seus nomes abreviados (HUP) ou seus nomes próprios (SIGHUP).

Nota

Os números de sinalização variam entre plataformas de hardware Linux, mas os nomes de sinalização e seus significados são padrão. É aconselhável usar nomes de sinalização em vez de números ao sinalizar. Os números discutidos nesta seção são para sistemas de arquitetura x86_64.

Cada sinal tem uma ação padrão, o que é geralmente uma das seguintes:

  • Term : encerrar um programa (sai) de imediato.

  • Core : salvar uma imagem de memória do programa (despejo de memória) e, em seguida, o encerrar.

  • Stop : parar a execução de um programa (suspender) e esperar ele ser continuado (retomado).

Os programas reagem a sinais de evento esperados pela implementação de rotinas de manipulação para ignorar, substituir ou estender uma ação padrão do sinal.

Referências