sigint sigterm 的区别

上一篇 / 下一篇  2008-12-21 15:21:48 / 个人分类:Lunix 点滴

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

&vGL$K/y[0SIGHUP     终止进程     终端线路挂断
:D?|(m)Cp0SIGINT     终止进程     中断进程51Testing软件测试网 UlG$pY_c;s
SIGQUIT   建立CORE文件终止进程,并且生成core文件51Testing软件测试网;pyHkP RLdl|D
SIGILL   建立CORE文件       非法指令51Testing软件测试网*]eTFnY(\\D
SIGTRAP   建立CORE文件       跟踪自陷
&Pz*a Lg @ ^ ?0SIGBUS   建立CORE文件       总线错误51Testing软件测试网/ku Q gG
SIGSEGV   建立CORE文件       段非法错误
'g1w#~OI0SIGFPE   建立CORE文件       浮点异常
3iH!Pna9t.I0SIGIOT   建立CORE文件       执行I/O自陷
]'eh#u8`0SIGKILL   终止进程     杀死进程51Testing软件测试网1n3}j;Uz
SIGPIPE   终止进程     向一个没有读进程的管道写数据51Testing软件测试网|Y3Nq3g
SIGALARM   终止进程     计时器到时51Testing软件测试网Lx~(C(m'J
SIGTERM   终止进程     软件终止信号51Testing软件测试网e-@3]!g`k%p+{N
SIGSTOP   停止进程     非终端来的停止信号
8L R OjsM T'k1c ^0SIGTSTP   停止进程     终端来的停止信号51Testing软件测试网`8gQ2\0})udFW-@
SIGCONT   忽略信号     继续执行一个停止的进程
+P1Hf1g-_7K [)@'M0SIGURG   忽略信号     I/O紧急信号51Testing软件测试网mfYGW{)o
SIGIO     忽略信号     描述符上可以进行I/O
K)p]!{ T S:fk7g0SIGCHLD   忽略信号     当子进程停止或退出时通知父进程
"U8NdUG@)`5D0SIGTTOU   停止进程     后台进程写终端51Testing软件测试网(@5q3\ h#B2G}j9R
SIGTTIN   停止进程     后台进程读终端51Testing软件测试网8V$} HV?&R
SIGXGPU   终止进程     CPU时限超时
k'E"B O W0SIGXFSZ   终止进程     文件长度过长
w.J _ml*Gw0SIGWINCH   忽略信号     窗口大小发生变化51Testing软件测试网`B@SEc2H:j;V
SIGPROF   终止进程     统计分布图用计时器到时
/[9o G0\8Y]0SIGUSR1   终止进程     用户定义信号151Testing软件测试网%P0|knu6_
SIGUSR2   终止进程     用户定义信号251Testing软件测试网:md FV|FMK
SIGVTALRM 终止进程     虚拟计时器到时
Jd i&~+B051Testing软件测试网c~-@$Y)J*[ m
1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控51Testing软件测试网 PU,O\C
制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端51Testing软件测试网`9d/H7|1M\;O8?x
不再关联.
,|`.e,@%p5~ t02) SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出51Testing软件测试网R"g N+g'Fu6G
3) SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到51Testing软件测试网na^%Ny3t
SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信
4~ B{:MD k0号.51Testing软件测试网V5yau[-M$O
4) SIGILL 执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行
t5p#h!j!f"~0数据段. 堆栈溢出时也有可能产生这个信号.51Testing软件测试网%Xm pDFEq
5) SIGTRAP 由断点指令或其它trap指令产生. 由debugger使用.
4IP&UjyJ]Z-e06) SIGABRT 程序自己发现错误并调用abort时产生.51Testing软件测试网2hc8|h:g
6) SIGIOT 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样.51Testing软件测试网5Ae!Fqz;mT!I
7) SIGBUS 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长51Testing软件测试网P"A~+csyJO
的整数, 但其地址不是4的倍数.51Testing软件测试网4K&}h:L.JP HKuX w
8) SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢
gmE9BT)j1HD0出及除数为0等其它所有的算术的错误.
|8}`{5w^ [+J09) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略.51Testing软件测试网!NtK~&X0RLJ3z
10) SIGUSR1 留给用户使用51Testing软件测试网X+tacO
11) SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.
LC]@^/P012) SIGUSR2 留给用户使用51Testing软件测试网 qZ n2WOP'v:G
13) SIGPIPE Broken pipe
+f#{tL9n'X\,h014) SIGALRM 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该51Testing软件测试网k.Y(ajK^~
信号.51Testing软件测试网]zo7wt+O^{7\
15) SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和51Testing软件测试网;fr$Pe7u/g M
处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这
1]Y-J0?7DJ0RP0个信号.
~c'fXjaxD6~-@Sch017) SIGCHLD 子进程结束时, 父进程会收到这个信号.51Testing软件测试网9my&s$E3~+Na
18) SIGCONT 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用
w {#M"eC_,k{;Iz1o(N0一个handler来让程序在由stopped状态变为继续执行时完成特定的51Testing软件测试网K'h`4a \2h,y
工作. 例如, 重新显示提示符51Testing软件测试网k(C9Z$f/vA6EX1z
19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:
+b"w4M'O2p"|t0该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.51Testing软件测试网"PHO'|#_'i/^rr3NI
20) SIGTSTP 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时51Testing软件测试网r[h'wU@
(通常是Ctrl-Z)发出这个信号51Testing软件测试网B(TN[5aTp;[SCM
21) SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN51Testing软件测试网LrE2M.C[HwX
信号. 缺省时这些进程会停止执行.51Testing软件测试网Xz.xUSi I~
22) SIGTTOU 类似于SIGTTIN, 但在写终端(或修改终端模式)时收到.
D!U xAu+@b023) SIGURG 有"紧急"数据或out-of-band数据到达socket时产生.51Testing软件测试网g8|;F.hB-y4b
24) SIGXCPU 超过CPU时间资源限制. 这个限制可以由getrlimit/setrlimit来读取/51Testing软件测试网 _Z0s3j qR
改变
_}w"L ~Ru025) SIGXFSZ 超过文件大小资源限制.
1fB6pr!CL026) SIGVTALRM 虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间.51Testing软件测试网*yUeZDN*v@
27) SIGPROF 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的
#Cdk%P Bh1W0时间.
$nG vVM$q}3l028) SIGWINCH 窗口大小改变时发出.
lK|%e\)xm8rV+J029) SIGIO 文件描述符准备就绪, 可以开始进行输入/输出操作.
?1_h8S@SV!q030) SIGPWR Power failure
)v vbTp6b051Testing软件测试网F B`"b:h!\8Ni
有两个信号可以停止进程:SIGTERM和SIGKILL。 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。
)n.^+B/T^trR/^2x0
]D9Xi/uz:y7Q:gL0对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。51Testing软件测试网`W&m7N0s1}]OgV

TAG:

 

评分:0

我来说两句

Open Toolbar