linux - 如何配置 Hudson linux slave 来生成核心文件?

标签 linux hudson coredump

我在几个不同的 Fedora Core 9 Hudson Slaves 上看到 glibc 偶尔出现段错误。我试图配置每个从属以生成核心文件并将它们放在/corefiles 中,但没有成功。

这是我在每个 linux slave 上所做的:

1)创建corefile存放位置
sudo install -m 1777 -d/corefiles

2) 通过将以下内容添加到 /etc/sysctl.conf
将核心文件定向到存储位置 kernel.core_pattern =/corefiles/core.%e-PID:%p-%t-signal_%s-%h

3) 通过将以下内容添加到 /etc/profile
为所有用户启用无限核心文件 ulimit -c unlimited

是否需要一些额外的 Linux 魔法,或者我是否需要对 Hudson 从站或 JVM 做些什么?

感谢帮助

最佳答案

您是否在编辑/etc/sysctl.conf 后重新启动或运行“sysctl -p”(以 root 身份)?

此外,如果我没记错的话,ulimit 值是针对每个用户的,调用 ulimit 不会在启动后继续存在。您应该将此添加到/etc/security/limits.conf:

*  soft  core  unlimited

如果您不希望每个人都生成核心转储,或者在启动 hudson 的脚本中调用 ulimit。

关于linux - 如何配置 Hudson linux slave 来生成核心文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667574/

相关文章:

jenkins - 如何将 ${CHANGES} 传递给下游作业?

linux - Release 版本 App 生成的 Core Dump 分析

c - 即使进程正常运行,如何创建核心转储?

php - 如何将不同的主机条目放在同一个 linux 服务器上,用于不同的虚拟主机?

linux - Ubuntu docker 镜像不包含任何/dev/sdX block 设备?

linux - 在 bash 提示中插入新行

jenkins - 如何在 Jenkins 中为某些用户级别阻止某些作业?

build - Jenkins 双电子邮件

powershell - 我如何使用 powershell 进行用户转储

linux - 无法调试联编文件。生成文件 :9: *** missing separator. 停止