Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471648
  • 博文数量: 135
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 1441
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-05 20:39
文章分类
文章存档

2012年(2)

2011年(130)

2009年(2)

2008年(1)

我的朋友

分类:

2011-08-11 14:50:39

 


    序号

    命令

    含义

    1

    SIGHUP

    本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。

    2

    SIGINT

    (ctrl-c)

    程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。

    3

    SIGQUIT

    (ctrl-\)

    SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。

    4

    SIGILL

    执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号。

    5

    SIGTRAP

    由断点指令或其它trap指令产生. debugger使用。

    6

    SIGABRT

    调用abort函数生成的信号。

    7

    SIGBUS

    非法地址, 包括内存地址对齐(alignment)出错。比如访问一个四个字长的整数, 但其地址不是4的倍数。它与SIGSEGV的区别在于后者是由于对合法存储地址的非法访问触发的(如访问不属于自己存储空间或只读存储空间)

    8

    SIGFPE

    在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误。

    9

    SIGKILL

    用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。

    10

    SIGUSR1

    留给用户使用

    11

    SIGSEGV

    试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.

    12

    SIGUSR2

    留给用户使用

    13

    SIGPIPE

    管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到SIGPIPE信号。此外用Socket通信的两个进程,写进程在写Socket的时候,读进程已经终止。

    14

    SIGALRM

    时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.

    15

    SIGTERM

    程序结束(terminate)信号, SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终止不了,我们才会尝试SIGKILL

    16

     

     

    17

    SIGCHLD

    子进程结束时, 父进程会收到这个信号。

    18

    SIGCONT

    让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符

    19

    SIGSTOP

    停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.

    20

    SIGTSTP

    (ctrl-z)

    停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号

     

    Pasted from <http://blog.chinaunix.net/u/18391/showart_197411.html>

     

阅读(320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~