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