Para establecer la ubicación de los volcados del núcleo en CentOS 6, puede editar /etc/sysctl.conf
. Por ejemplo, si desea volcados de memoria en /var/crash
:
kernel.core_pattern = /var/crash/core-%e-%s-%u-%g-%p-%t
Donde las variables son:
%e es el nombre del archivo
%g es el gid bajo el cual se estaba ejecutando el proceso
%p es el pid del proceso
%s es la señal que causó el volcado
%t es la hora en que se produjo el volcado
%u es el uid con el que se estaba ejecutando el proceso
También tienes que agregar /etc/sysconfig/init
DAEMON_COREFILE_LIMIT='unlimited'
Ahora aplica nuevos cambios:
$ sysctl -p
Pero hay una advertencia de esta manera. Si el parámetro kernel kernel.core_pattern siempre se restablece y se sobrescribe al reiniciar a la siguiente configuración, incluso cuando un valor se especifica manualmente en /etc/sysctl.conf
:
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
En resumen cuando abrtd.service
comienza kernel.core_pattern
es sobrescrito automáticamente por el sistema instalado abrt-addon-ccpp
. Hay dos formas de resolver esto:
-
Ajuste
DumpLocation
opción en el/etc/abrt/abrt.conf
archivo de configuración. El directorio de destino se puede especificar configurando DumpLocation =/var/crash
en el/etc/abrt/abrt.conf
archivo de configuración ysysctl kernel.core_pattern
El valor que se muestra es el mismo, pero en realidad el archivo central se creará en el directorio bajo/var/crash
.Además, si tiene habilitado SELinux, debe ejecutar:
$ semanage fcontext -a -t public_content_rw_t "/var/crash(/.*)?" $ setsebool -P abrt_anon_write 1
Y finalmente reiniciar
abrtd.service
:$ service abrtd.service restart
-
Detener el servicio abrtd.
kernel.core_pattern
no se sobrescribirá. - (Nunca he probado).