Volte do computador e faça uma pausa de 5 a 10 minutos. Volte e "make clean" / reconstrua o segundo aplicativo, se ele for compilado. Se for interpretado, altere a primeira declaração impressa para imprimir de volta algo "bem-vindo de volta ao seu intervalo". Eu acho que você vai descobrir que o código que é executado não é o que você edita / compila / pensa que é executado.
(BTW, seria mais útil se você declarasse se seus aplicativos são scripts (shell), executáveis compilados e como você está tentando enviar e-mail: conectando-se à porta 25 do servidor de e-mail, forking / bin / mail, etc.).