[질문] Core Dump II

kmhh0021의 이미지

앞에 Core Dump에 대한 질문이 있었는데..

그 질문에 추가 질문을 하겠습니다.

$> ulimit -c unlimited
로 해서 Core Dump File은 생성 되는데

코어가 날때마다
core.2566
core.2805
core 3052

등으로 생성 됩니다.

모든 Core 파일을
"core" 하나의 파일에 생성 하게 할 수 는 없습니까....?

다른 질문에 대한 답으로 아래의 내용이 있던데 커널 소스를 변경하는 방법 이외에는 없는지요...?

Quote:

만약 코어 화일의 이름에 대하여 융통성을 가지고 싶다면, 커널 소스를 약간만 변경해주면 된다. 자, fs/binfmt_aout.c와 fs/binfmt_elf.c와 같은 화일을 찾아보자.

memcpy(corefile,"core.",5);
#if 0
memcpy(corefile+5,current->comm,sizeof(current->comm));
#else
corefile[4] = '\0';
#endif

grep 같은 것을 가지고 이런 부분을 모두 찾은 후에 0이라고 되어 있는 것을 1이라고 모두 고쳐준다.

pynoos의 이미지

sysctl -a
sysctl -w "kernel.core_uses_pid=0"

FYI