0

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 6OSの再起動を実行しました。システムが復旧したら、次の C スクリプトを実行して、コア ファイルを生成しようとしました。

#include <sys/types.h>
#include <unistd.h>
#include <signal.h>

int main(int argc, char **argv) {
  kill(getpid(), SIGQUIT);
}

Quit私が見たいと思っていたのに、出力は単純Quit (core dumped)です。そして明らかにコアファイルを生成しません:(

私は何が欠けているか、間違っていますか? よろしくお願いします。

4

2 に答える 2

1
変更するだけです:
kernel.core_pattern = '/srv/core/%p_%t.core' に kernel.core_pattern = /srv/core/%p_%t.core 「'」なしで動作します...
于 2016-11-15T00:10:50.520 に答える