如何永久编辑core_pattern文件?

我正在尝试在 Ubuntu 12.04 LTS 中查找我的 coredump 文件,但是我找不到。问题是每次重启后都必须编辑 core_pattern 文件内容才能获取它,因为 apport 不起作用(不知道为什么)。有没有办法永久设置 core_pattern 文件的内容?
1个回答

当系统启动时,/proc/sys/kernel/core_pattern配置设置会在apport崩溃报告服务启动时被设置。因此,处理的第一步是禁用apport。可以通过编辑/etc/default/apport文件并设置enabled=0来完成。

此时,内核默认的核心模式应该保持在启动时。如果你想切换到其他模式,可以在/etc/sysctl.d中放置一个以.conf结尾的文件(例如60-core-pattern.conf)。其内容应该类似于以下内容(根据你所需的模式进行调整):

kernel.core_pattern = core

这样应该会在启动时加载您的自定义模式。您可以通过运行sudo sysctl --system来测试它,而无需重新启动。

整个过程中一切都很顺利,只有最后一部分出了点问题。当我输入“sudo sysctl --system”时,它显示“--system”是未知参数。在查阅sysctl手册后,我尝试使用“sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf”命令来执行sysctl,并使用最近创建的文件。然后,我在/var/crash/目录下找到了coredump文件。非常感谢您的帮助。 - Ambuj Mani Tripathi
1啊。我猜--system选项是在12.04之后添加的。 - James Henstridge