# Linux之Kill-l中信号的意义 **Repository Path**: fpfgitmy_admin/linux-kill-meaning ## Basic Information - **Project Name**: Linux之Kill-l中信号的意义 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### kill -l 信号的意义 | 信号名称 | 信号作用 | 信号含义 | 扩展 | | --- | --- | --- | --- | |SIGHUP| 终止进程| 终端线路挂断 | 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控| |SIGINT| 终止进程| 中断进程 |SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出 | |SIGQUIT|建立CORE文件终止进程,并且生成core文件|SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信 | |SIGILL|建立CORE文件| 非法指令|执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号 | |SIGTRAP|建立CORE文件| 跟踪自陷| 由断点指令或其它trap指令产生. 由debugger使用 | |SIGBUS|建立CORE文件| 总线错误| 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长的整数, 但其地址不是4的倍数| |SIGSEGV|建立CORE文件| 段非法错误| 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据| |SIGFPE|建立CORE文件| 浮点异常|在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误 | |SIGIOT|建立CORE文件| 执行I/O自陷|在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样 | |SIGKILL|终止进程| 杀死进程|用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略 | |SIGPIPE|终止进程| 向一个没有读进程的管道写数据|Broken pipe | |SIGALARM|终止进程| 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该 信号. | |SIGTERM|终止进程| 软件终止信号|程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和 处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这 信号 | |SIGSTOP|停止进程| 非终端来的停止信号|停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略 | |SIGTSTP|停止进程| 终端来的停止信号|停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号 | |SIGCONT|忽略信号| 继续执行一个停止的进程|让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用 一个handler来让程序在由stopped状态变为继续执行时完成特定的 工作. 例如, 重新显示提示符 | |SIGURG|忽略信号| I/O紧急信号|有"紧急"数据或out-of-band数据到达socket时产生 | |SIGIO| 忽略信号| 描述符上可以进行I/O|文件描述符准备就绪, 可以开始进行输入/输出操作 | |SIGCHLD|忽略信号| 当子进程停止或退出时通知父进程|子进程结束时, 父进程会收到这个信号 | |SIGTTOU|停止进程| 后台进程写终端|类似于SIGTTIN, 但在写终端(或修改终端模式)时收到 | |SIGTTIN|停止进程| 后台进程读终端|当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行 | |SIGXGPU|终止进程| CPU时限超时|- | |SIGXFSZ|终止进程| 文件长度过长|超过文件大小资源限制 | |SIGWINCH|忽略信号| 窗口大小发生变化|窗口大小改变时发出. | |SIGPROF|终止进程| 统计分布图用计时器到时| 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的 时间. | |SIGUSR1|终止进程| 用户定义信号1|留给用户使用 | |SIGUSR2|终止进程| 用户定义信号2|留给用户使用 | |SIGVTALRM 终止进程| 虚拟计时器到时|虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间. |