我試圖在運行CentOS的計算機上啓用核心文件;然而,什麼我都試過了生產的核心文件…這裏是我做了什麼:在CentOS 6上啓用核心文件
添加以下兩行/etc/security/limits.conf
:
* hard core unlimited
* soft core unlimited
添加以下行/etc/sysconfig/init
:
DAEMON_COREFILE_LIMIT='unlimited
向/etc/profile
添加了以下行:
ulimit -c unlimited > /dev/null 2>&1
增加了以下行/etc/sysctl.conf
:
kernel.core_pattern = '/srv/core/%p_%t.core'
fs.suid_dumpable = 1
我確信,/srv/core
存在並具有777
權限。我執行了init 6
來重啓操作系統。一旦系統回來了,我在試圖產生一個核心文件執行下面的C腳本:
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
int main(int argc, char **argv) {
kill(getpid(), SIGQUIT);
}
輸出僅僅是Quit
,而我希望看到Quit (core dumped)
;它顯然不會產生一個核心文件:(
我錯過或提前做錯了什麼?感謝您的幫助!
我會對此表示你的評價......我已經過去了2年半(處理這件事的時候並沒有任何線索,我做了什麼來讓它工作,或者我甚至做過) - 哈哈 – Kabb5