Activer les fichiers principaux

Sur un système Red Hat nouvellement installé, par défaut, aucun fichier principal n'est généré pour les processus en panne. Pour activer les fichiers principaux, effectuez les modifications suivantes (en tant qu'utilisateur root) :

Chapeau rouge 9

Configurez la limite de taille du corefile dans le fichier suivant :

/etc/systemd/system.conf

Ajoutez ou décommentez la ligne suivante et remplacez-la par « infinity » (la valeur par défaut est « 0 : infinity ») :

DefaultLimitCORE=infinity

Activez le nouveau paramètre dans le noyau en cours d'exécution :

systemctl daemon-reexec

Chapeau rouge 7/8

Configurez la limite de taille du corefile dans le fichier suivant :

/etc/systemd/system.conf

Ajoutez ou décommentez la ligne suivante :

DefaultLimitCORE=infinity

Ajoutez le modèle de fichier principal réglable :

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

Activez le modèle de fichier core dans le noyau en cours d'exécution :

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

Vérification

Redémarrez httpd (et les services SKOOR Engine , s'ils sont déjà installés), puis déconnectez-vous et reconnectez-vous. Pour tester la création de fichiers core, exécutez une commande kill sur le PID du processus collecteur :

kill -SEGV <PID>

Chapeau rouge 9

Cela devrait créer un fichier principal collecteur . Liste les corefiles disponibles avec 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

Chapeau rouge 7/8

Cela devrait créer le fichier principal collecteur :

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