Vou indicar uma possibilidade específica do aplicativo.
Quando você usa killall program
, um SIGTERM
(sinal 15) é enviado para o programa. A resposta usual para SIGTERM
é que o programa sairia normalmente.
Agora, como o SIGTERM
é alcançável, um programa pode ter um manipulador de sinal para SIGTERM
que executaria alguma tarefa ao receber o primeiro SIGTERM
(primeiro killall
) e retornar a um estado em que o segundo SIGTERM
apenas terminaria (ação padrão). Isso depende muito do desenvolvedor do programa e não de um caso geral.