Linux信号简介

原文地址:http://www.cnarticles.com/read/4kw/9jg8jg4/

      1) SIGHUP 本信号在用户终端纠缠(孱弱或非正常)收束时发出, 通常是在终端的控
  制过程结束时, 命令同一session内的各个劳动, 那时它们与占有终端
  不再关联.
  2) SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出
  3) SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-/)来宰制. 进程在因收到
  SIGQUIT退出时会发生core文书, 在某个意义上类似于一个程序不当信
  号.
  4) SIGILL 执行了野鸡指令. 通常是因而可执行文件本身发生错误, 或者试图执行
  数据段. 堆栈溢出时也有可能产生这个信号.
  5) SIGTRAP 由断点指令或其它trap指令产生. 由debugger套用.
  6) SIGABRT 程序自己发现错误并调用abort时产生.
  6) SIGIOT 在PDP-11上由iot指令产生, 在其它家伙上和SIGABRT一样.
  7) SIGBUS 非法地点, 囊括外存地址对齐(alignment)出错. eg: 省视一个四个字长
  的成数, 但其地址不是4的折扣.
  8) SIGFPE 在发生致命的算术演算错误时发出. 不仅包括浮点运算错误, 还包括溢
  出及除数为0等其它所有的算术的错误.
  9) SIGKILL 用来立即结束程序的运行. 本信号使不得被闭塞, 操持和忽略.
  10) SIGUSR1 留给用户应用
  11) SIGSEGV 试图拜谒未分派送自己的内存, 或试图往没有写权限的内存地址写数据.
  12) SIGUSR2 留给用户使用
  13) SIGPIPE Broken pipe
  14) SIGALRM 时钟定计信号, 划算的是空洞的空中或时钟时代. alarm函数使用该
  信号.
  15) SIGTERM 程序结束(terminate)信号, 与SIGKILL各别的是该信号足以被阻塞和
  处理. 通常用来务求程序自己正常退出. shell命令kill缺省产生这
  个信号.
  17) SIGCHLD 子进程结束时, 父进程会收到这个信号.
  18) SIGCONT 让一个中止(stopped)的进程连续执行. 本信号不能被阻塞. 可以用
  一个handler来让程序在由stopped现象变为继续执行时完竣一定的
  干活儿. 例如, 重新预示提示符
  19) SIGSTOP 终止(stopped)进程的执行. 斤斤争论它和terminate以及interrupt的区别:
  该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.
  20) SIGTSTP 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时
  (通常是Ctrl-Z)发出这个信号
  21) SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN
  信号. 缺省时该署进程会停止执行.
  22) SIGTTOU 类似于SIGTTIN, 但在写终端(或修改终端格式)时收到.
  23) SIGURG 有"震惊"数据或out-of-band数据到达socket时产生.
  24) SIGXCPU 胜于CPU时时资源约束. 这个限量可以由getrlimit/setrlimit来读取/
  改换
  25) SIGXFSZ 超出文件大小资源限制.
  26) SIGVTALRM 虚拟时钟信号. 类似于SIGALRM, 只是计算的是该进程占用的CPU时间.
  27) SIGPROF 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及类别调用的
  时间.
  28) SIGWINCH 窗口大小变更时发出.
  29) SIGIO 文件描述符预备就绪, 可以结束继续贸易/出口操作.
  30) SIGPWR Power failure

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值