gpt4 book ai didi

centos - 在 CentOS 6 上启用核心文件

转载 作者:行者123 更新时间:2023-12-04 19:33:25 25 4
gpt4 key购买 nike

我正在尝试在运行 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 6 上默认生成的,但由“ABRT”服务处理,它可能会将它们写入 /var/spool/abrt默认目录。无论如何,这就是我安装 VM 的方式。为了说明这一点,我做了以下事情:

  • 《睡50&》
  • “ kill -SIGSEGV”
  • "abrt-cli 列表"
  • 识别与我的 segfaulted sleep 进程匹配的“目录:”行并 cd 到它
  • 找到存储在那里的核心转储文件

  • SIGQUIT 似乎也产生了一个核心。

    鉴于这些,我会验证 abrt 服务是否正在运行,我会看看我是否在 /var/spool/abrt 中有以前的条目屏蔽了新的核心文件(我认为 abrt 试图避免重复的条目,这可能是你想要的)。不过,我不确定任何额外的配置是否会有所帮助或伤害。

    关于centos - 在 CentOS 6 上启用核心文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435469/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com