什么是信号
其实信号就是一个中断。就是在执行程序的时候突然来了一个信号,然后我们去执行这个新来的程序了,这就是中断。
处理方法
信号的处理方式∶忽略、捕获、默认处理
linux中都有那些信号
man7 signal
比如说kill -9
安装man中文手册
自己百度搜一下
-
安装依赖库和工具
-
下载、编译、安装man中文手册
-
修改配置文件
-
解决乱码问题
几个重要的
信号
- SIGPIPE管道中止,当写入无人读取的管道时产生该信号,默认终止进程
- SIGCHLD子进程结束或停止时发送
僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置
Linux中当子进程结束的时候,他并没有被完全销毁,因为父进程还要用它的信息
父进程没有处理SIGCHLD信号或调用wait / waitpid()等待子进程结束,就会出现僵尸进程 - SIGALRM定时器信号,以秒为单位,默认终止进程
- SIGUSR1/SIGUSR2自定义,默认终止进程
僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置