/* * Escreve uma mensagem antes de morrer. */ #include #include #include #include void trata_SIGTERM(int signum) { if (fork()) { printf("Você me matou, mas meu filho continuará a tradição da família!\n"); signal(SIGTERM, SIG_DFL); raise(SIGTERM); } } int main() { printf("Meu pid é: %d\n", getpid()); signal(SIGTERM, trata_SIGTERM); pause(); /* Interrompe a execução, esperando um sinal */ return 0; }