Redhat 8にてプログラム障害時にcoredumpを作成する手順

その他

①作業ディレクトリ作成
mkdir /tmp/yyyymmdd
cd /tmp/yyyymmdd

➁現在のサービス一覧とステータス、ディスク空き状態を出力する。
service –status-all > /tmp/yyyymmdd/servicelist1.txt 2>&1
df >> /tmp/yyyymmdd/servicelist1.txt
cat /tmp/yyyymmdd/servicelist1.txt

③abrt設定ファイルの退避
cp -p /etc/abrt/abrt-action-save-package-data.conf /tmp/yyyymmdd/

④abrt設定ファイルからProcessUnpackagedの値をnoからyesに変更します。
vi /etc/abrt/abrt-action-save-package-data.conf

変更前:ProcessUnpackaged = no
変更後:ProcessUnpackaged = yes

⑤ service abrtd restart
abrt デーモンを停止中: [ OK ]
abrt デーモンを起動中: [ OK ]

⑥現在のサービス一覧とステータス、ディスク空き状態を出力する。
service –status-all > /tmp/yyyymmdd/servicelist2.txt 2>&1
df >> /tmp/yyyymmdd/servicelist2.txt

⑦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% /

⑧障害を発生させます。

⑨coredumpが作成されることを確認します。
ls -la /var/spool/abrt/ccpp-YYYY-MM-DD-*/coredump

⑩abrt設定ファイルを元に戻す
cp -p /tmp/yyyymmdd/abrt-action-save-package-data.conf /etc/abrt/abrt-action-save-package-data.conf

⑪service abrtd restart
abrt デーモンを停止中: [ OK ]
abrt デーモンを起動中: [ OK ]

⑫現在のサービス一覧とステータス、ディスク空き状態を出力する。
service –status-all > /tmp/yyyymmdd/servicelist3.txt 2>&1
df >> /tmp/yyyymmdd/servicelist3.txt

⑬service abrtd restartにより以前と相違が無いことを確認
diff /tmp/yyyymmdd/servicelist1.txt /tmp/yyyymmdd/servicelist3.txt

4c4
< 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をコピーしました