我正在尝试在运行 CentOS 的机器上启用核心文件;但是,我尝试过的任何东西都没有产生核心文件……这是我所做的:
将以下两行添加到/etc/security/limits.conf
:
* hard core unlimited
* soft core unlimited
将以下行添加到/etc/sysconfig/init
:
DAEMON_COREFILE_LIMIT='unlimited
将以下行添加到/etc/profile
:
ulimit -c unlimited > /dev/null 2>&1
将以下行添加到/etc/sysctl.conf
:
kernel.core_pattern = '/srv/core/%p_%t.core'
fs.suid_dumpable = 1
我确保它/srv/core
存在并具有777
权限。我执行init 6
以重新启动操作系统。系统恢复后,我执行了以下 C 脚本以尝试生成核心文件:
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
int main(int argc, char **argv) {
kill(getpid(), SIGQUIT);
}
输出很简单Quit
,而我希望看到Quit (core dumped)
;它显然不会产生核心文件:(
我错过了什么或做错了什么?在此先感谢您的帮助!