#include #include #include #include #include void termHandler(int a) { printf("childterm\n"); } int fp = 0; void alarmHandler(int a) { kill(fp, SIGTERM); } int main() { signal(SIGTERM, &termHandler); signal(SIGALRM, &alarmHandler); fp = fork(); if (fp == 0) { // child pause(); pause(); } else { alarm(1); pause(); alarm(1); wait(NULL); } return 0; }