ANSI C 定義<signal.h>文件.
而各個(gè)信號(hào)量存在于<bits/signum.h>.
通過(guò) man kill, man signal, man signaction, man 7 signal 可獲得相關(guān)signal幫助.
kill [-signum] pid 向pid進(jìn)程發(fā)送一個(gè)signum信號(hào).不帶signum時(shí)默認(rèn)發(fā)送15信號(hào)量TERM.
可通過(guò)signal(int, (void* )fun) 捕捉相應(yīng)的信號(hào)量.<聽說(shuō)signal移植性不好,應(yīng)采用sigaction;但沒(méi)使用過(guò)sigaction,不好說(shuō)...>
程序不可捕獲、阻塞或忽略的信號(hào)有:SIGKILL,SIGSTOP
不能恢復(fù)至默認(rèn)動(dòng)作的信號(hào)有:SIGILL,SIGTRAP
默認(rèn)會(huì)導(dǎo)致進(jìn)程流產(chǎn)的信號(hào)有:SIGABRT,SIGBUS,SIGFPE,SIGILL,SIGIOT,SIGQUIT,SIGSEGV,SIGTRAP,SIGXCPU,SIGXFSZ
默認(rèn)會(huì)導(dǎo)致進(jìn)程退出的信號(hào)有:SIGALRM,SIGHUP,SIGINT,SIGKILL,SIGPIPE,SIGPOLL,SIGPROF,SIGSYS,SIGTERM,SIGUSR1,SIGUSR2,SIGVTALRM
默認(rèn)會(huì)導(dǎo)致進(jìn)程停止的信號(hào)有:SIGSTOP,SIGTSTP,SIGTTIN,SIGTTOU
默認(rèn)進(jìn)程忽略的信號(hào)有:SIGCHLD,SIGPWR,SIGURG,SIGWINCH
此外,SIGIO在SVR4是退出,在4.3BSD中是忽略;SIGCONT在進(jìn)程掛起時(shí)是繼續(xù),否則是忽略,不能被阻塞
posted on 2009-11-21 18:44
chatler 閱讀(151)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Linux_Coding