一、故障現(xiàn)象
服務(wù)器是放10來個游戲服的攒岛,最近發(fā)現(xiàn)總有一個游戲服會無緣無故掛掉,程序日志和命令記錄也沒有找到掛掉的原因鳞滨,后來在系統(tǒng)日志(/var/log/messages)找到報錯信息:
從報錯可以看到時間點(diǎn)是對得上的累盗,初步判斷就是abrt服務(wù)的報錯導(dǎo)致游戲服進(jìn)程掛掉寒矿。
二、解決方法
方法1若债、這是因?yàn)闊o法創(chuàng)建ccpp文件導(dǎo)致的符相,因?yàn)樾枰薷?etc/abrt/abrt-action-save-package-data.conf中ProcessUnpackaged參數(shù),修改如下:
# sed -i 's/ProcessUnpackaged = no/ProcessUnpackaged = yes/g' /etc/abrt/abrt-action-save-package-data.conf&& service abrtd restart
方法2蠢琳、關(guān)閉abrt服務(wù)器
# chkconfig | grep abrt
#?chkconfig abrt-ccpp off
# chkconfig abrt-oops off
# chkconfig abrtd off
# service abrtd stop
? ?在linux調(diào)試程序啊终,最痛苦的就是程序異常宕掉,但是找不到core文件傲须,很難定位問題蓝牲。但是有了core文件就容易定位多了,而abrt服務(wù)就是用作記錄這個core文件的泰讽,有了core文件也需要及時刪除例衍,通過abrt-cli list查看文件的包,然后用abrt-cli rm 【文件包】就可以了已卸。當(dāng)然覺得沒必要是完全可以把這個服務(wù)關(guān)掉的
abrt abrt (automatic bug report tool)服務(wù)將系統(tǒng)bug和SELinux收集匯報給Bugzilla以方便開發(fā)者修復(fù)佛玄。