|
在看内核信号处理部分时书上写内核对有些信号(如SIGABRT)的默认操作是产生core文件,但现我在2.6内核下使用多种办法如何也不产生core文件:
[PHP]#include <unistd.h>
#include <signal.h>
int main(void)
{
int i;
for (int i = 1; i <= 31; ++i)
signal(i, SIG_DFL);
while (1)
pause();
return 0;
}[/PHP]
然后在SHELL下:
[PHP]$ for i in `seq 1 31`; do ./a.out&; kill -s $i %1; done[/PHP]
每种信号都试了一下,为何不产生core文件呢?记得以前用过RH6.0的时代是的确常有core产生的呢。正不知何故。 |
|