![是什么决定了核心转储文件的创建位置?](https://linux22.com/image/142898/%E6%98%AF%E4%BB%80%E4%B9%88%E5%86%B3%E5%AE%9A%E4%BA%86%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8%E6%96%87%E4%BB%B6%E7%9A%84%E5%88%9B%E5%BB%BA%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
是否/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
谢谢。