--- mine.c.orig Fri May 11 15:47:34 2012 +++ mine.c Fri May 11 15:47:34 2012 @@ -3,6 +3,7 @@ #include #include #include +#include #include #define CHLDMAX 4 @@ -49,8 +50,7 @@ } } - while (wait(&status) != -1) { - continue; - } + signal(SIGTERM, SIG_IGN); + kill(0, SIGTERM); return 0; }