常规信号一览:
kill -l 命令查看
1)SIGHUP:当用户退出shell时,由该shell启动的所有进程将收到这个信号,默认动作为终止进程。
2) SIGINT:挡用户按下了<ctr+C>组合键时,用户终端向正在运行中的由该终端启动的程序发出此信号。默认动。
作为终止进程。。
3) SIGQUIT:当用户按下<ctrI+\>组合键时产生该信号,用户终端向正在运行中的由该终端启动的程序发出些信。
号。默认动作为终止进程。。
4) SIGILL: CPU检测到基进程执行了非法指令。默认动作为终止进程并产生core文件。
5) SIGTRAP:该信号由断点指令或其他trap指令产生。默认动作为终止里程并产生core文件。。
6) SIGABRT:调用abort函数时产生该信号。默认动作为终止进程并产生core文件。。
7) SIGBUS:非法访问内存地址,包括内存对齐出错,默认动作为终止进程并产生core文件。。
8)SIGFPE:在发生致命的运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等所有的算法错误。
默认动作为终止进程并产生core文件。。
9)SIGKILL:无条件终止进程。本信号不能被忽略,处理和阻塞。默认动作为终止进程。它向系统管理员提供了
可以杀死任何进程的方法。.
10) SIGUSR1:用户定义的信号。即程序员可以在程序中定义并使用该信号。默认动作为终止进程。。
11) SIGSEGV:指示进程进行了无效内存访问。默认动作为终止进程并产生core文件。。
12) SIGUSR2:另外一个用户自定义信号,程序员可以在程序中定义并使用该信号。默认动作为终止进程。。
13) SIGPIPE: Broken pipe向一个没有读端的管道写数据。默认动作为终止进程。。
14) SIGALRM:定时器超时,超时的时间由系统调用alarm设置。默认动作为终止进程。
15) SIGTERM:程序结束信号,与SIGKILL不同的是,该信号可以被阳塞和终止。通常用来要示程序正常退出。
执行shell命令Kll时,缺省产生这个信号。默认动作为终止进程。。
16) SIGSTKFLT: Linux 早期版本出现的信号,现仍保留向后兼容。默认动作为终止进程。。
17) SIGCHLD:子进程状态发生变化时,父进程会收到这个信号。默认动作为忽略这个信号。。
18) SIGCONT:如果进程已停止,则使其继续运行。默认动作为继续/忽略。。
19) SIGSTOP:停止进程的执行。信号不能被忽略,处理和阻塞。默认动作为暂停进程。。
20) SIGTSTP:停止终端交互进程的运行。按下<ctrl+z>组合键时发出这个信号。默认动作为暂停进程。。
21) SIGTTIN:后台进程读终端控制台。默认动作为暂停进程。。
22) SIGTTOU:该信号类似于SIGTTIN,在后台进程要向终端输出数据时发生。默认动作为暂停进程。。
23) SIGURG:套接字上有紧急数据时,向当前正在运行的进程发出些信号,报告有紧急数据到达。如网络带处
数据到达,默认动作为忽略该信号。。
24) SIGXCPU:进程执行时问超过了分配给该进程的CPU时间,系统产生该信号并发送给该进程。默认动作为
终止进程。。
25) SIGXFSZ:超过文件的最大长度设置。默认动作为终止进程。。
26) SIGVTALRM: 虚拟时钟超时时产生该信号。类似于SIGALRM,但是该信号只计算该进程占用CPU的使用时
间。默认动作为终止进程。。
27)SGIPROF:类似于SIGVTALRM,它不公包括该进程占用CPU时间还包括执行系统调用时间。默认动作为终止
进程。。
28) SIGWINCH:窗口变化大小时发出。默认动作为忽略该信号。。
29) SIGIO:此信号向进程指示发出了一个异步10事件。默认动作为忽略。。
30) SIGPWR:关机。默认动作为终止进程。。
31) SIGSYS:无效的系统调用。默认动作为终止进程井产生core文件。。
34) SIGRTMIN ~ (64) SIGRTMAX: LINUX 的实时信号,它们没有固定的含义(可以由用户自定义)。所有的实时
信号的默认动作都为终止进程。。