CentOS を実行しているマシンでコア ファイルを有効にしようとしています。ただし、私が試したことは何もコアファイルを生成しませんでした...これが私がやったことです:
に次の 2 行を追加しました/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
OSの再起動を実行しました。システムが復旧したら、次の C スクリプトを実行して、コア ファイルを生成しようとしました。
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
int main(int argc, char **argv) {
kill(getpid(), SIGQUIT);
}
Quit
私が見たいと思っていたのに、出力は単純Quit (core dumped)
です。そして明らかにコアファイルを生成しません:(
私は何が欠けているか、間違っていますか? よろしくお願いします。