系统为我们提供了哪些信号?
【kill
-l】察看系统的中断
64个信号,
32,
33没有
1) SIGHUP(终端挂起或控制进程终止)
2) SIGINT(键盘中断)
3) SIGQUIT(键盘的退出键按下)
4) SIGILL(执行了非法指令)
5) SIGTRAP(由断点指令或其他trap指令产生,由debugger使用)
6) SIGABRT(调用
abort函数生成的信号)
7) SIGBUS(非法地址包括内存地址对齐错误)
8) SIGFPE(发生致命的算法错误,如溢出等)
9) SIGKILL(立即结束程序的运行,本信号不能被阻塞,处理和忽略。如发现某个进程终止不了,可以尝试)
10) SIGUSR1(自定义)
11) SIGSEGV(试图访问未映射物理空间的地址,产生段错误)
12) SIGUSR2(自定义)
13) SIGPIPE(管道破裂,在进程间通信产生)
14) SIGALRM(时钟定时信号,计算的是实际的时间)
15) SIGTERM(程序结束信号,可以被阻塞和处理,通常用来要求程序自己正常终止)
16) SIGSTKFLT()
17) SIGCHLD(子进程结束时,父进程会收到)
18) SIGCONT(让一个停止的进程继续执行,不能被阻塞)
19) SIGSTOP(停止进程的执行,只是暂停)
20) SIGTSTP(停止进程的运行,可以被处理和忽略,通常输入CTRL
+Z)
21) SIGTTIN(当后台作业要从用户终端读取数据时)
22) SIGTTOU(类似SIGTTIN,区别是写终端时)
23) SIGURG(有紧急数据或OUT
-OF-BAND数据到达socket时产生)
24) SIGXCPU(超过CPU时间资源限制)
25) SIGXFSZ(当进程企图扩大文件以至于超过文件大小资源限制)
26) SIGVTALRM(虚拟时钟信号)
27) SIGPROF()
28) SIGWINCH(窗口大小改变时)
29) SIGIO(文件描述符准备就绪,可以开始进行输入
/输出)
30) SIGPWR(Power failure)
31) SIGSYS(非法的系统调用)
34) SIGRTMIN
35) SIGRTMIN
+1 36) SIGRTMIN
+2 37) SIGRTMIN
+3
38) SIGRTMIN
+4 39) SIGRTMIN
+5 40) SIGRTMIN
+6 41) SIGRTMIN
+7 42) SIGRTMIN
+8
43) SIGRTMIN
+9 44) SIGRTMIN
+10 45) SIGRTMIN
+11 46) SIGRTMIN
+12 47) SIGRTMIN
+13
48) SIGRTMIN
+14 49) SIGRTMIN
+15 50) SIGRTMAX
-14 51) SIGRTMAX
-13 52) SIGRTMAX
-12
53) SIGRTMAX
-11 54) SIGRTMAX
-10 55) SIGRTMAX
-9 56) SIGRTMAX
-8 57) SIGRTMAX
-7
58) SIGRTMAX
-6 59) SIGRTMAX
-5 60) SIGRTMAX
-4 61) SIGRTMAX
-3 62) SIGRTMAX
-2
63) SIGRTMAX
-1 64) SIGRTMAX
ctrl
+c:发的就是
2号信号
ctrl
+\:是
3号信号
10.12号是用户自定义
段错误就是
11号产生的