A resposta aceita está certa e não vou acrescentar, mas o que você quer dizer com "trabalhado"? Todos eles funcionam, basta fazer basicamente uma das 6 coisas diferentes (chamado Ação na tabela na resposta aceita). Lembre-se que matar é meio que confundido. Não termina necessariamente o seu processo. Ele envia um sinal que provavelmente (é por isso que você enviou, certo?) Mata o seu processo. Mas isso pode fazer outras coisas.
Um sinal só pode ser ignorado, fazer com que o programa termine com um arquivo principal, termine sem nenhum arquivo principal, pare o programa, continue o programa ou o programa pode substituir a maioria dos sinais com um manipulador de sinal.
É isso. Portanto, INT, TERM, HUP e outros não terminam nenhum núcleo. SEGV, BUS, ABRT e outros são terminados com núcleo, etc.