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

  1. Sur le serveur TEXTML, dans une fenêtre de commande, tapez ce qui suit :
    mkdir -p /var/coredumps/
  2. Tapez ce qui suit :
    chown root:root /var/coredumps/
  3. Tapez ce qui suit :
    chmod 772 /var/coredumps/
  4. Pour Red Hat version 4 :
    1. Tapez ce qui suit :
      echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
    2. Tapez ce qui suit :
      echo "kernel.suid_dumpable = 2" >> /etc/sysctl.conf
    Pour Red Hat version 5 et supérieures :
    1. Tapez ce qui suit :
      echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
    2. Tapez ce qui suit :
      echo "fs.suid_dumpable = 2" >> /etc/sysctl.conf
  5. Pour activer les modifications sans redémarrer le serveur, saisissez ce qui suit :
    /sbin/sysctl -p
  6. 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.
  7. Si vous avez changé la valeur coredump de false à true, redémarrez le serveur TEXTML pour que la modification prenne effet.
  8. 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
  9. Vous devez avoir un fichier core dans le dossier /var/coredumps. Si ce n'est pas le cas, changez la valeur de suid_dumpable en 1.
    Remarque : Cette méthode est moins sûre et peut autoriser d'autres utilisateurs à lire le fichier core.