1,signal的恢复exec系列
signal.c
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
void handler(int s)
{
printf("hello\n");
}
int main()
{
signal(SIGINT, handler);
execl("./test", NULL);
return 0;
}
编译:
gcc signal.c -o signal
test.c
#include <stdio.h>
int main()
{
while(1);
return 0;
}
编译:
gcc test.c -o test
现象:
./signal
ctr+c:退出了程序
说明:
说明了exec执行的时候会恢复信号为默认动作。
fork:
子进程会继承父进程的信号的安排和屏蔽