Wie bearbeite ich die Datei core_pattern dauerhaft?

20

Ich versuche, meine Coredump-Datei in Ubuntu 12.04LTS zu finden, aber ich kann nicht. Das Problem ist, dass ich den core_patternDateiinhalt nach jedem Neustart bearbeiten muss, um ihn zu erhalten, da apport nicht funktioniert (weiß nicht warum).

Gibt es eine Möglichkeit, core_patternden Inhalt der Datei dauerhaft festzulegen?

Ambuj Mani Tripathi
quelle

Antworten:

23

Die /proc/sys/kernel/core_patternKonfigurationseinstellung wird festgelegt, wenn der apportAbsturzberichtsdienst beim Systemstart gestartet wird. Der erste Schritt in diesem Prozess wäre also die Deaktivierung apport. Dies kann durch Bearbeiten der /etc/default/apportDatei und Einstellen erfolgen enabled=0.

Zu diesem Zeitpunkt sollte das Standardkernmuster des Kernels beim Booten erhalten bleiben. Wenn Sie zu einem anderen Muster wechseln möchten, können Sie dies tun, indem Sie eine Datei einfügen /etc/sysctl.d, die auf .conf(z. B. 60-core-pattern.conf) endet . Der Inhalt sollte ungefähr so ​​aussehen (Anpassung an das gewünschte Muster):

kernel.core_pattern = core

Das sollte dazu führen, dass Ihr benutzerdefiniertes Muster beim Booten geladen wird. Sie sollten es testen können, ohne einen Neustart durchführen zu müssen sudo sysctl --system.

James Henstridge
quelle
Für den gesamten Prozess war alles in Ordnung, bis auf den letzten Teil "sudo sysctl --system", in dem "--system" als unbekannter Parameter angezeigt wurde. Nach Rücksprache mit dem sysctl-Handbuch habe ich alternativ den Befehl "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" verwendet, um sysctl unter Verwendung der kürzlich erstellten Datei auszuführen. Dann habe ich die Coredump-Datei im Verzeichnis / var / crash /. Danke mein Herr.
Ambuj Mani Tripathi
1
Ah. Ich denke, die --systemOption wurde nach dem 12.04 hinzugefügt.
James Henstridge