Redhat8/9にてプログラム障害時にcoredumpを作成する手順

Linux Server

以下はrootユーザにて実行しています。なお、以下項番(4. 5. 8. 9.)のコマンド以外は設定変更と設定戻しの既存状態の変更が無いかを確認するための手順になります。設定を戻す必要が無い場合、項番(4. 5. 8. 9.)のコマンドのみの実施でOKです。

  1. 作業ディレクトリ作成
mkdir /tmp/yyyymmdd
cd /tmp/yyyymmdd
  1. 現在のサービス一覧とステータス、ディスク空き状態を出力して置く。
service --status-all > /tmp/yyyymmdd/servicelist1.txt 2>&1
df >> /tmp/yyyymmdd/servicelist1.txt
cat /tmp/yyyymmdd/servicelist1.txt
  1. abrt設定ファイルの退避
cp -p /etc/abrt/abrt-action-save-package-data.conf /tmp/yyyymmdd/
  1. abrt設定ファイルからProcessUnpackagedの値をnoからyesに変更します。
vi /etc/abrt/abrt-action-save-package-data.conf

#Enable core dumps for unsigned software
変更前:OpenGPGCheck= yes
変更後:OpenGPGCheck = no

#Enable core dumps for unpackaged software(ユーザ開発ソフトウエア)
変更前:ProcessUnpackaged = no
変更後:ProcessUnpackaged = yes
  1. service abrtd restart
abrt デーモンを停止中: [ OK ]
abrt デーモンを起動中: [ OK ]
  1. 現在のサービス一覧とステータス、ディスク空き状態を出力する。
service --status-all > /tmp/yyyymmdd/servicelist2.txt 2>&1
df >> /tmp/yyyymmdd/servicelist2.txt
  1. service abrtd restartにより以前と相違が無いことを確認
diff /tmp/yyyymmdd/servicelist1.txt /tmp/yyyymmdd/servicelist2.txt

4c4
< abrtd (pid  27305) を実行中...
---
> abrtd (pid  28272) を実行中...
72c72
< /dev/mapper/VolGroup-lv_root  14458080 3939464   9790680  29% /
---
> /dev/mapper/VolGroup-lv_root  14458080 3940788   9789356  29% /
  1. 障害を発生させます。
# Run Sleep Command
sleep 600 &
ps aux | grep sleep
   default 6 ..... /usr/bin/sleep 600
kill -SIGABRT 6
exit
  1. coredumpが作成されることを確認します。
ls -la /var/spool/abrt/ccpp-YYYY-MM-DD-*/coredump
  1. abrt設定ファイルを元に戻す
cp -p /tmp/yyyymmdd/abrt-action-save-package-data.conf /etc/abrt/abrt-action-save-package-data.conf
  1. service abrtd restart
abrt デーモンを停止中: [ OK ]
abrt デーモンを起動中: [ OK ]
  1. 現在のサービス一覧とステータス、ディスク空き状態を出力する。
service --status-all > /tmp/yyyymmdd/servicelist3.txt 2>&1
df >> /tmp/yyyymmdd/servicelist3.txt
  1. service abrtd restartにより以前と相違が無いことを確認
diff /tmp/yyyymmdd/servicelist1.txt /tmp/yyyymmdd/servicelist3.txt4c4
< abrtd (pid  27305) を実行中...
---
> abrtd (pid  30665) を実行中...
72c72
< /dev/mapper/VolGroup-lv_root  14458080 3939464   9790680  29% /
---
> /dev/mapper/VolGroup-lv_root  14458080 3943984   9786160  29% /

コメント

タイトルとURLをコピーしました