Linuxでコアダンプを有効にするには?

MadCap Softwareを支援するために、トラブルシューティングでコアダンプを有効にすることができます。

説明

TEXTMLサーバーのクラッシュをトラブルシューティングするために、コアダンプを有効にしたいです。

解決法

  1. TEXTMLサーバーのコマンドウィンドウで、次のように入力します:
    mkdir -p /var/coredumps/
  2. 次のように入力します:
    chown root:root /var/coredumps/
  3. 次のように入力します:
    chmod 772 /var/coredumps/
  4. Red Hat バージョン 4の場合:
    1. 次のように入力します:
      echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
    2. 次のように入力します:
      echo "kernel.suid_dumpable = 2" >> /etc/sysctl.conf
    Red Hat バージョン 5 以上の場合:
    1. 次のように入力します:
      echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
    2. 次のように入力します:
      echo "fs.suid_dumpable = 2" >> /etc/sysctl.conf
  5. サーバーを再起動せずに変更を有効にするには、次のように入力します:
    /sbin/sysctl -p
  6. TEXTMLサーバーがコアダンプを実行できるようにするには、ファイル/opt/ixiasoft/textmlserver/%instance_name%/textmlserver4.confにエントリcoredump trueが含まれていることを確認します。
  7. もしcoredump値を「false」から「true」に変更した場合は、TEXTMLサーバーを再起動して変更を有効にします。
  8. テストとして手動でコアダンプを生成するには、コマンドプロンプトウィンドウで次のように入力します:
    dkill -s SIGSEGV $pid
  9. var/coredumpsフォルダにコアファイルがあるはずです。もしなければ、suid_dumpableの値を1に変更してください。
    注: この方法は安全性が低く、他のユーザーがコアファイルを読むことを許可する可能性があります。