Does /proc/sys/kernel/core_pattern
decide where core dump files are created? Mine looks like
$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P
which I guess means to pipe the core dump to the apport
script. Will the apport
script write the input core dump to some file? If yes, where will the file be created? (My /var/crash/
doesn't have a core dump file from the following commands, and /var/lib/systemd/coredump/
is always empty for the following commands.)
When the soft limit for core file is 0, there is no core dump file in the current directory. Where is it created? ("If the message says “(core dumped)” then core really was dumped.")
$ 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
When I increase the soft limit, why do I get a core dump file in the current working directory?
$ ulimit -S -c 1024;
$ ulimit -S -c;
1024
$ sleep 10
^\Quit (core dumped)
$ ls core
core
Thanks.
core
file is created in the current directory ifulimit -c unlimited
was set) also happen if you set (as root)systctl kernel.core_pattern='|/bin/true'
? (this should cause a process killed withSIGQUIT
to report(core dumped)
, but no core file to be written anywhere). – Dec 02 '18 at 04:13apport
is doing itself the core file creation in cwd – Dec 02 '18 at 05:08