Quando o Upstart interrompe um trabalho, ele envia o sinal SIGTERM . Por padrão, SIGTERM faz com que o programa saia imediatamente. Isso significa que a execução não flui pelo resto do código, simplesmente pára.
Um manipulador de sinal pode ser implementado usando o módulo signal , você pode encontrar detalhes sobre seu uso aqui . Isso permitirá que você execute o código ao receber o sinal.