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