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に変更してください。注: この方法は安全性が低く、他のユーザーがコアファイルを読むことを許可する可能性があります。