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