无法让 sysctl.conf 设置 core_pattern

无法让 sysctl.conf 设置 core_pattern

我需要对 /proc/sys/kernel 进行以下 3 项更改,并且我可以从命令行很好地进行它们。但是当我将它们放入 sysctl.conf 时,只有前两个会重新启动。

kernel.msgmax = 20000
kernel.msgmnb = 64000
kernel.core_pattern="./core"

系统启动后,如果我运行“sudo sysctl -p”,则会设置所有 3 个值。在 sysctl.conf 的初始处理完成后,启动过程中的某些内容是否可能正在更改 core_pattern?如果是这样,是否有其他方法可以使其永久化?我运行的是 Kubuntu 18.04。

@stoney - 我尝试通过 /etc/default/apport 禁用 apport,这可以防止 core_pattern 被覆盖。但它似乎也根本阻止了核心转储的生成。第二十二条军规?有没有办法防止 apport 覆盖 core_pattern,同时仍然支持核心转储?如果没有,每次系统重新启动后设置 core_pattern 就可以解决问题 - 假设我记得这样做。关于如何自动化此操作有什么想法吗?

相关内容