0

nscd 服务在没有核心转储文件的情况下崩溃。

ulimit -c 是无限的。

有人说这是因为 nscd 在 /etc/nscd.conf 中设置了“server-user”时使用了“setuid”。

然后我在 /etc/nscd.conf 中的“server-user”行的开头添加了一个“#”来删除它,然后重新启动服务。

现在它以 root 身份运行,可以通过“ps -ef | grep nscd”检查。

但是,以下命令仍然无法使 nscd 生成核心转储文件:kill -ABRT nscd-pid 或 kill -s SIGSEGV nscd-pid

谁能告诉我为什么以及如何?提前致谢!

4

1 回答 1

1

自己解决了。这是因为在 /etc/init.d/nscd 脚本中使用“daemon nscd ...”调用 nscd,但是 /etc/init.d/functions 中的 daemon 函数将核心转储文件大小修改为 0,所以即使在“/etc/init.d/nscd”的开头发出“ulimit -c unlimited”是没有意义的。

于 2011-04-12T07:25:55.367 回答