每种信号的含义
在Linux操作系统中,信号是一种进程间通信的方式,用于通知进程发生了某种事件。Linux中的普通信号(standard signals)有31个,每个信号都有特定的用途。以下是这31个普通信号的列表及其描述:
- SIGHUP (1): 挂起信号,通常在终端断开或关闭时发送给控制进程。
- SIGINT (2): 中断信号,通常由用户按下
Ctrl+C
键发送。 - SIGQUIT (3): 退出信号,通常由用户按下
Ctrl+\
键发送并生成核心转储。 - SIGILL (4): 非法指令,程序执行了非法或未定义的机器语言指令。
- SIGTRAP (5): 跟踪/断点陷阱,用于调试。
- SIGABRT (6): 异常终止,由
abort()
函数调用发送。 - SIGBUS (7): 总线错误,内存访问对齐错误。
- SIGFPE (8): 浮点异常,如除零或溢出。
- SIGKILL (9): 强制终止信号,不能被捕获或忽略,立即终止进程。
- SIGUSR1 (10): 用户定义信号1,应用程序可以自定义使用。
- SIGSEGV (11): 段错误,非法内存访问。
- SIGUSR2 (12): 用户定义信号2,应用程