一、故障現(xiàn)象
服務器是放10來個游戲服的,最近發(fā)現(xiàn)總有一個游戲服會無緣無故掛掉,程序日志和命令記錄也沒有找到掛掉的原因,后來在系統(tǒng)日志(/var/log/messages)找到報錯信息:

從報錯可以看到時間點是對得上的,初步判斷就是abrt服務的報錯導致游戲服進程掛掉。
二、解決方法
方法1、這是因為無法創(chuàng)建ccpp文件導致的,因為需要修改/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、關閉abrt服務器
# chkconfig | grep abrt
#?chkconfig abrt-ccpp off
# chkconfig abrt-oops off
# chkconfig abrtd off
# service abrtd stop
? ?在linux調(diào)試程序,最痛苦的就是程序異常宕掉,但是找不到core文件,很難定位問題。但是有了core文件就容易定位多了,而abrt服務就是用作記錄這個core文件的,有了core文件也需要及時刪除,通過abrt-cli list查看文件的包,然后用abrt-cli rm 【文件包】就可以了。當然覺得沒必要是完全可以把這個服務關掉的
abrt abrt (automatic bug report tool)服務將系統(tǒng)bug和SELinux收集匯報給Bugzilla以方便開發(fā)者修復。