signal(参数1,参数2)
参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。
参数2:我们处理的方式(是系统默认还是忽略还是捕获)。
常见信号:
信号名称 | 说明 |
---|---|
SIGABORT | *进程异常终止 |
SIGALRM | 超时警告 |
SIGFPE | *浮点运算异常 |
SIGHUP | 连接挂断 |
SIGILL | *非法指令 |
SIGINT | 终端中断,Ctrl+c |
SIGKILL | 终止进程(此信号不能被捕获或忽略) |
SIGPIPE | 向无读进程的管道写数据 |
SIGQUIT | 终端退出 |
SIGSEGV | *无效内存段访问 |
SIGTERM | 终止 |
SIGUSER1 | 用户定义信号1 |
SIGUSER2 | 用户定义信号2 |