bash não está finalizando

1

Estou tentando algumas coisas com meu shell. Isso inclui o seguinte comando:

kill $$

Minha expectativa era que o shell me desconectasse e terminasse. Mas, em vez disso, a festa persiste sem mudanças.

Alguma ideia do porquê?
Eu corri este comando em diferentes ambientes (archlinux, debian). O comportamento foi sempre o mesmo.

    
por Akendo 24.05.2016 / 11:01

2 respostas

1

Após algumas pesquisas, encontrei algumas declarações:

When bash is interactive, in the absence of any traps, it ignores SIGTERM (so that kill 0 does not kill an interactive shell), and SIGINT is caught and handled (so that the wait builtin is interruptible). In all cases, bash ignores SIGQUIT. If job control is in effect, bash ignores SIGTTIN, SIGTTOU, and SIGTSTP

Para que eu tenha um shell interativo simples, deixe o bash ignorar o sinal.

Obrigado pela ajuda mesmo assim!

    
por 24.05.2016 / 12:45
-2

O shell captura muitos sinais e isso se aplica também ao SIGTERM , que é o sinal padrão enviado por kill .

Se você realmente quiser terminar o shell via kill , use kill -KILL $$ .

    
por 24.05.2016 / 11:24

Tags