код примерно таков: void Signal_Handler(int sig) { printf("Yes, I am hear you\n"); } int main( int argc, char *argv[] ) { signal(SIGINT, Signal_Handler); if ( fork() == 0) { sleep(2); kill(getppid(), SIGINT); exit(0); } sleep(10); exit(0); } В итоге, через 2 секунды main завершает свою работу. Никогда не задумывался над этим: можно ли продолжить работу далее ?