Kerndateien aktivieren

Auf einem neu installierten Red Hat-System werden standardmäßig keine Kerndateien für abgestürzte Prozesse generiert. Um Kerndateien zu aktivieren, nehmen Sie die folgenden Änderungen vor (als Benutzer root):


RedHat 7/8


Konfigurieren Sie die Größenbeschränkung für Kerndateien in der folgenden Datei:

/etc/systemd/system.conf

Fügen Sie die folgende Zeile hinzu oder kommentieren Sie sie aus:

DefaultLimitCORE=infinity


Fügen Sie das abstimmbare Kerndateimuster hinzu:

/etc/sysctl.conf
kernel.core_uses_pid = 0
kernel.core_pattern = core.%E.core

Aktivieren Sie das Kerndateimuster im laufenden Kernel:

# sysctl -p /etc/sysctl.conf
# systemctl daemon-reexec

RedHat 6

Konfigurieren Sie die Größenbeschränkung für Corefiles:

/etc/profile

Fügen Sie die folgende Zeile hinzu:

ulimit -c unlimited


Legen Sie das Kerndateimuster fest:

/etc/sysctl.conf

Fügen Sie die Zeile nach kernel.core_uses_pid = 1 hinzu :

kernel.core_uses_pid = 1
kernel.core_pattern = core.%e-%s-%u-%g-%p-%t


Corefile-Generierung aktivieren:

/etc/sysconfig/init

Fügen Sie die folgende Zeile hinzu:

DAEMON_COREFILE_LIMIT='unlimited'


Aktivieren Sie das Kerndateimuster im laufenden Kernel:

# sysctl -p

Überprüfung

Starten Sie httpd (und SKOOR Engine Dienste, falls sie bereits installiert sind) neu, melden Sie sich ab und wieder an. Um die Erstellung von Core-Dateien zu testen, führen Sie einen Kill-Befehl auf der PID des Kollektor Prozesses aus:

# kill -SEGV <PID>


Dies sollte die Kollektor Core-Datei erstellen:

# ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core