Comment puis-je activer un core dump pour Linux ?
Vous pouvez activer un core dump pour aider MadCap Software au dépannage.
Description
Je voudrais activer un core dump pour dépanner les crash du serveur TEXTML.
Solution
- Sur le serveur TEXTML, dans une fenêtre de commande, tapez ce qui suit :
mkdir -p /var/coredumps/
- Tapez ce qui suit :
chown root:root /var/coredumps/
- Tapez ce qui suit :
chmod 772 /var/coredumps/
- Pour Red Hat version 4 :
- Tapez ce qui suit :
echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
- Tapez ce qui suit :
echo "kernel.suid_dumpable = 2" >> /etc/sysctl.conf
- Tapez ce qui suit :
echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
- Tapez ce qui suit :
echo "fs.suid_dumpable = 2" >> /etc/sysctl.conf
- Tapez ce qui suit :
- Pour activer les modifications sans redémarrer le serveur, saisissez ce qui suit :
/sbin/sysctl -p
- Pour permettre au serveur TEXTML d'effectuer un core dump, assurez-vous que le fichier /opt/ixiasoft/textmlserver/%instance_name%/textmlserver4.conf contient une entrée
coredump true
. - Si vous avez changé la valeur
coredump
de false à true, redémarrez le serveur TEXTML pour que la modification prenne effet. - Pour générer un core dump en test, dans une fenêtre d'invite de commande, tapez ce qui suit :
dkill -s SIGSEGV $pid
- Vous devez avoir un fichier core dans le dossier /var/coredumps. Si ce n'est pas le cas, changez la valeur de
suid_dumpable
en1
.Remarque : Cette méthode est moins sûre et peut autoriser d'autres utilisateurs à lire le fichier core.