^C
envia o sinal de interrupção, que pode ser manipulado por um programa (você pode ignorá-lo)
kill -9
envia o sinal de sigkill que mata o programa que você não pode manipular.
É por isso que você não pode matar alguns programas com ^ C
Eu sei que posso matar qualquer processo com o comando kill -9. Mas às vezes eu vejo que mesmo que eu terminei um programa com CTRL + C , o processo não é morto. Então eu quero saber a diferença entre kill -9 vs CTRL + C