2017-04-10 53 views
0

我試圖改變的Linux(RHEL6.7)核心轉儲位置使用abrtd配置Linux的核心轉儲位置和abrtd配置

(通常它會在定位芯不同的目錄,但根據我的研究,如果啓用abrtd,這將覆蓋默認位置。)

cat /proc/sys/kernel/core_pattern 
/var/tmp/core-%e-%p-%t 

abrtd.conf轉儲位置看起來像這樣

DumpLocation = /data/kdump/abrt/FQDN (this is a nfs mount) 

爲什麼我的應用A n核心轉儲不會去/ data/kdump/abrt/FQDN 而不是/ var/tmp位置

我是否缺少任何配置指令?

回答

0

我不知道哪個Linux你使用,但您需要更改core_pattern,使其包括與路徑的管abrt二進制,就像這樣:

cat /proc/sys/kernel/core_pattern 
|/usr/libexec/abrt-hook-ccpp /var/spool/abrt %s %c %p %u %g %t %h %e 636f726500 

這樣的系統知道核心轉儲是通過管道進行的。該值從這裏取:https://access.redhat.com/solutions/61536

編輯:也有一個很好的explenation這裏:https://unix.stackexchange.com/questions/192716/how-to-set-the-core-dump-file-location-and-name

+0

對不起,我使用RHEL 6.7,並根據該文件,如果你安裝ABRT - 附加CCPP,這將覆蓋配置。但在我的情況下,這是行不通的。 –

+0

@Tharanga Abeyseela是否嘗試過我在編輯時添加的鏈接?也許你在你的系統中有一個覆蓋core_pattern的地方,它在啓動時將它設置爲/ var/tmp – Rogus

+0

是的,謝謝你。我也是這樣做的。 –