Aktivieren von Kerndateien
Auf einem neu installierten Red Hat-System werden standardmäßig keine Core-Dateien für abgestürzte Prozesse erzeugt. Um Core-Dateien zu aktivieren, nehmen Sie die folgenden Änderungen vor (als Benutzer root):
Red Hat 9
Konfigurieren Sie das Größenlimit für corefiles in der folgenden Datei:
/etc/systemd/system.conf
Fügen Sie die folgende Zeile hinzu oder heben Sie die Kommentierung auf 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 corefile in der folgenden Datei:
/etc/systemd/system.conf
Fügen Sie die folgende Zeile hinzu oder entfernen Sie die Kommentarzeichen:
DefaultLimitCORE=infinity
Fügen Sie das core file pattern tunable 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
Überprüfung
Starten Sie httpd (und die SKOOR Engine-Dienste, falls sie bereits installiert sind) neu, melden Sie sich dann ab und wieder an. Um die Erstellung von Kerndateien zu testen, führen Sie einen Kill-Befehl auf die PID des Kollektor-Prozesses aus:
kill -SEGV <PID>
Red Hat 9
Dies sollte eine Core-Datei des Kollektors erzeugen. Zeigen Sie die verfügbaren Core-Dateien mit coredumpctl an:
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
Dies sollte eine Kollektor-Core-Datei erstellen:
ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core