¿Cómo editar permanentemente el archivo core_pattern?

20

Estoy tratando de localizar mi archivo coredump en ubuntu 12.04LTS pero no puedo. El problema es que tengo que editar el core_patterncontenido del archivo después de cada reinicio para obtenerlo, porque apport no funciona (no sé por qué).

¿Hay alguna forma de establecer permanentemente core_patternel contenido del archivo?

Ambuj Mani Tripathi
fuente

Respuestas:

23

El /proc/sys/kernel/core_patternajuste de configuración se establece cuando el apportservicio de informe de bloqueo comienza en el arranque del sistema. Entonces, el primer paso en el proceso sería deshabilitar apport. Esto se puede hacer editando el /etc/default/apportarchivo y configurando enabled=0.

En este punto, el patrón de núcleo predeterminado del núcleo debe permanecer en el arranque. Si desea cambiar a algún otro patrón, puede hacerlo colocando un archivo /etc/sysctl.dque termine en .conf(por ejemplo, 60-core-pattern.conf). Su contenido debería verse más o menos así (ajustándose al patrón deseado):

kernel.core_pattern = core

Eso debería hacer que su patrón personalizado se cargue en el arranque. Debería poder probarlo sin reiniciar ejecutando sudo sysctl --system.

James Henstridge
fuente
Todo estuvo bien para todo el proceso, excepto la última parte "sudo sysctl --system", ya que mostraba '--sistema' como parámetro desconocido. Después de consultar el manual de sysctl, alternativamente utilicé el comando "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" para ejecutar sysctl usando el archivo creado recientemente. Luego obtuve el archivo coredump en el directorio / var / crash /. Gracias Señor.
Ambuj Mani Tripathi
1
Ah Supongo que la --systemopción se agregó después del 12.04.
James Henstridge