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
DumpLocationopsi di/etc/abrt/abrt.conffile konfigurasi. Direktori tujuan dapat ditentukan dengan mengatur DumpLocation =/var/crashdi/etc/abrt/abrt.conffile konfigurasi, dansysctl kernel.core_patternnilai 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 1Dan akhirnya restart
abrtd.service:$ service abrtd.service restart -
Hentikan layanan abrtd.
kernel.core_patterntidak akan ditimpa. - (Saya belum pernah menguji).