Para entender o problema de porque o Ctrl + C não funciona, é muito útil entender o que acontece quando você o pressiona:
A maioria das shells liga Ctrl + C para "enviar um SIGINT sinal para o programa que atualmente é executado em primeiro plano ". Você pode ler sobre os diferentes sinais via sinal de homem :
SIGINT 2 Term Interrupt from keyboard
Os programas podem ignorar esse sinal, pois eles podem ignorar SIGTSTP também:
SIGTSTP 18,20,24 Stop Stop typed at tty
(que é o que a maioria das shells faz quando você pressiona Ctrl + Z , e é por isso que não é garantido que funcione.)
Existem alguns sinais que não podem ser ignorados pelo processo: SIGKILL , SIGSTOP e alguns outros. Você pode enviar esses sinais através do comando kill . Então, para matar o processo pendente / zumbi, localize o ID do processo (PID). Por exemplo, use pgrep
ou ps
e, em seguida, kill
it:
% kill -9 PID