Aktivieren von Kerndateien

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

Red Hat 9

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

/etc/systemd/system.conf

Fügen Sie die folgende Zeile hinzu oder entfernen Sie den Kommentar und ändern Sie sie in „infinity“ (Standardwert ist „0:infinity“):

DefaultLimitCORE=infinity

Aktivieren Sie die neue Einstellung im laufenden Kernel:

systemctl daemon-reexec

Red Hat 7/8

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

/etc/systemd/system.conf

Fügen Sie die folgende Zeile hinzu oder entfernen Sie den Kommentar:

DefaultLimitCORE=infinity

Fügen Sie die Core-Datei-Muster-Einstellung hinzu:

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

Aktivieren Sie das Corefile-Muster im laufenden Kernel:

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

Überprüfung

Starten Sie httpd (und SKOOR Engine-Dienste, falls diese 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 für die PID des Collector-Prozesses aus:

kill -SEGV <PID>

Red Hat 9

Dadurch sollte eine Kollektor-Core-Datei erstellt werden. Listen Sie die verfügbaren Core-Dateien mit coredumpctl auf:

coredumpctl
TIME                            PID UID  GID SIG     COREFILE EXE                                SIZE
Fri 2023-11-24 11:04:09 CET 1475052 989 1001 SIGSEGV present  /opt/eranger/bin/eranger-collector 1.3M

Red Hat 7/8

Dadurch sollte eine Kollektor-Core-Datei erstellt werden:

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