Todos os sinais enviados do terminal são enviados para o grupo de processos em primeiro plano?

2

Quando você pressiona Ctrl+C no terminal, um sinal SIGINT será enviado para o grupo de processos em primeiro plano.

Agora existem outros sinais que você pode enviar no terminal (por exemplo: Ctrl+Z ). Todos esses sinais são enviados para o grupo de processos em primeiro plano também, ou existem alguns sinais enviados para os grupos de processos em segundo plano?

    
por user259736 09.11.2017 / 19:58

1 resposta

1

Todos os sinais do teclado são enviados apenas para o grupo de processos em primeiro plano.

Às vezes, um sinal é enviado para todos os processos da sessão, mas esses não são gerados pelo terminal. Quando o shell (pelo menos bash ) recebe SIGHUP , ele envia esse sinal (por padrão) para todos os seus processos filhos. E bash pode ser configurado para enviar SIGHUP para todos os trabalhos quando eles saírem ( huponexit ).

    
por 09.11.2017 / 21:16