UNIX信号_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3446 | 回复: 0   主题: UNIX信号        下一篇 
赖文婷
注册用户
等级:少校
经验:1094
发帖:81
精华:0
注册:2012-11-5
状态:离线
发送短消息息给赖文婷 加好友    发送短消息息给赖文婷 发消息
发表于: IP:您无权察看 2012-11-9 23:21:28 | [全部帖] [楼主帖] 楼主

SIGHUP    终止进程终端线路挂断

SIGINT    终止进程中断进程

SIGQUIT   建立CORE文件终止进程,并且生成core文件

SIGILL   建立CORE文件非法指令

SIGTRAP  建立CORE文件跟踪自陷

SIGBUS   建立CORE文件总线错误

SIGSEGV  建立CORE文件段非法错误

SIGFPE   建立CORE文件浮点异常

SIGIOT   建立CORE文件执行I/O自陷

SIGKILL  终止进程杀死进程

SIGPIPE  终止进程向一个没有读进程的管道写数据

SIGALARM  终止进程计时器到时

SIGTERM  终止进程软件终止信号

SIGSTOP  停止进程非终端来的停止信号

SIGTSTP  停止进程终端来的停止信号

SIGCONT  忽略信号继续执行一个停止的进程

SIGURG   忽略信号    I/O紧急信号

SIGIO    忽略信号描述符上可以进行I/O

SIGCHLD  忽略信号当子进程停止或退出时通知父进程

SIGTTOU  停止进程后台进程写终端

SIGTTIN  停止进程后台进程读终端

SIGXGPU  终止进程    CPU时限超时

SIGXFSZ  终止进程文件长度过长

SIGWINCH  忽略信号窗口大小发生变化

SIGPROF  终止进程统计分布图用计时器到时

SIGUSR1  终止进程用户定义信号1

SIGUSR2  终止进程用户定义信号2

SIGVTALRM 终止进程虚拟计时器到时

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


有两个信号可以停止进程:SIGTERMSIGKILL。 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。

对于SIGKILL信号,进程是不能忽略的。这是一个 我不管您在做什么,立刻停止的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。 




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论