【发布时间】:2014-06-19 13:41:40
【问题描述】:
我正在尝试在运行 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);它显然不会产生核心文件:(
我错过了什么或做错了什么?提前感谢您的帮助!
【问题讨论】:
标签: centos core centos6 ulimit sysctl