Untuk mengatur lokasi dump inti di CentOS 6 Anda dapat mengedit /etc/sysctl.conf
. Misalnya jika Anda ingin core dumps di /var/crash
:
kernel.core_pattern = /var/crash/core-%e-%s-%u-%g-%p-%t
Di mana variabelnya adalah:
%e adalah nama file
%g adalah gid proses sedang berjalan di bawah
%p adalah pid dari proses
%s adalah sinyal yang menyebabkan dump
%t adalah waktu terjadinya dump
%u adalah uid proses berjalan di bawah
Anda juga harus menambahkan /etc/sysconfig/init
DAEMON_COREFILE_LIMIT='unlimited'
Sekarang terapkan perubahan baru:
$ sysctl -p
Tapi ada peringatan dengan cara ini. Jika parameter kernel kernel.core_pattern selalu direset dan ditimpa saat reboot ke konfigurasi berikut bahkan ketika nilai ditentukan secara manual di /etc/sysctl.conf
:
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
Singkatnya ketika abrtd.service
mulai kernel.core_pattern
ditimpa secara otomatis oleh sistem yang menginstal abrt-addon-ccpp
. Ada dua cara untuk menyelesaikan ini:
-
Menyetel
DumpLocation
opsi di/etc/abrt/abrt.conf
file konfigurasi. Direktori tujuan dapat ditentukan dengan mengatur DumpLocation =/var/crash
di/etc/abrt/abrt.conf
file konfigurasi, dansysctl kernel.core_pattern
nilai yang ditampilkan sama tetapi sebenarnya file inti akan dibuat ke direktori di bawah/var/crash
.Juga jika Anda mengaktifkan SELinux, Anda harus menjalankan:
$ semanage fcontext -a -t public_content_rw_t "/var/crash(/.*)?" $ setsebool -P abrt_anon_write 1
Dan akhirnya restart
abrtd.service
:$ service abrtd.service restart
-
Hentikan layanan abrtd.
kernel.core_pattern
tidak akan ditimpa. - (Saya belum pernah menguji).