코어 덤프 파일이 생성되는 위치는 어떻게 결정됩니까?

코어 덤프 파일이 생성되는 위치는 어떻게 결정됩니까?

/proc/sys/kernel/core_pattern코어 덤프 파일을 생성할 위치를 결정 하셨나요 ? 내 모습은 다음과 같습니다

$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P

이는 코어 덤프를 apport스크립트로 전송하는 것을 의미한다고 생각합니다. 스크립트가 apport입력 코어 덤프를 파일에 기록합니까? 그렇다면 파일은 어디에 생성되나요? (내 것은 /var/crash/다음 명령의 코어 덤프 파일이 없으며 /var/lib/systemd/coredump/다음 명령에 대해서는 항상 비어 있습니다.)

코어 파일 소프트 제한이 0이면 현재 디렉터리에 코어 덤프 파일이 없습니다. 어디서 만들어졌나요? ("메시지에 "(코어 덤프됨)"이라고 표시되면 코어가 실제로 덤프된 것입니다.")

$ ulimit -S -c 
0
$ sleep 10
^\bash: line 1: 11837 Quit                    (core dumped) sleep 10
$ ls core
ls: cannot access 'core': No such file or directory

소프트 제한을 늘릴 때 현재 작업 디렉터리에 코어 덤프 파일이 생기는 이유는 무엇입니까?

$ ulimit -S -c 1024;
$ ulimit -S -c;
1024
$ sleep 10
^\Quit (core dumped)
$ ls core
core

감사해요.

관련 정보