14-1-9 解決 Mac OS X Server syslogd CPU 占用過高的問題

這幾天遇到一個奇怪的問題
就是明明沒有在做什麼事,syslogd 的 CPU 使用量卻超級高
Loading 都跑到二十幾,讓電腦變得超級慢


今天總算找到罪魁禍首了
心血來潮到 /var/log 一看,mail.log 居然高達 119GB…
tail 一下發現裡面全部都是以下訊息

postfix/cleanup[871]: warning: hash:/etc/postfix/system_user_maps is unavailable. open database /etc/postfix/system_user_maps.db: Inappropriate file type or format

到 /etc/postfix 下面一看,system_user_maps 以及 system_user_maps.db 檔案大小都是 0
上網找了找,解決方案如下

sudo rm /etc/postfix/system_user_maps
sudo rm /etc/postfix/system_user_maps.db
sudo touch /etc/postfix/system_user_maps
sudo postmap /etc/postfix/system_user_maps

先把有問題的檔案移除,再重新建立 postfix 所需要的檔案
這樣就恢復正常啦

查了一下 mail.log,訊息是從 2013/12/27 開始的
不知道為何忽然會這樣,不過最後有解決就好

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *