Abilitare i file di base

Su un sistema Red Hat appena installato, per impostazione predefinita non vengono generati file core per i processi che si sono bloccati. Per abilitare i file core, apportare le seguenti modifiche (come utente root):

Red Hat 9

Configurare il limite di dimensione dei file core nel seguente file:

/etc/systemd/system.conf

Aggiungere o rimuovere il commento dalla riga seguente e modificarla in "infinity" (il valore predefinito è "0:infinity"):

DefaultLimitCORE=infinity

Attivare la nuova impostazione nel kernel in esecuzione:

systemctl daemon-reexec

Red Hat 7/8

Configurare il limite di dimensione del file corefile nel seguente file:

/etc/systemd/system.conf

Aggiungere o rimuovere il commento dalla seguente riga:

DefaultLimitCORE=infinity

Aggiungere il modello di file core regolabile:

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

Attivare il modello del file core nel kernel in esecuzione:

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

Verifica

Riavviare httpd (e i servizi SKOOR Engine, se già installati), quindi disconnettersi e riconnettersi. Per testare la creazione dei file core, eseguire un comando kill sul PID del processo di raccolta:

kill -SEGV <PID>

Red Hat 9

Questo dovrebbe creare un file core del collettore. Elenca i file core disponibili con coredumpctl:

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

Questo dovrebbe creare un file core del collettore:

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