天天看點

postfix 不記錄日志的問題解決方法

環境:

OS

Suse 11 sp2 x64

postfix

postfix-2.10.1

問題描述:

重新開機了 postfix 後,發現 /var/log/mail.info、/var/log/mail.err、/var/log/mail.warn 沒有記錄最新的postfix 日志

google 了相關資料,出現的描述不是很清楚,主要的影響因素有2(可能還有其他的,俺不知道的)

郵件相關的日志主要有系統統一配置,而不管 smtp 是 postfix 還是 qmail 等,其他的用戶端,都統統記錄在上述3個檔案中

同時日志檔案會進行備份,這個動作由 logrotate 執行備份,有可能是執行備份後出現了問題(比如:使用者權限更改,logrotate 程序出現錯誤)

是以,按照上述思想,可進行如下操作:

1) 重新開機syslog 

<a href="http://www.cnblogs.com/AloneSword/p/3224034.html#">?</a>

<code>/etc/init.d/syslog restart</code>

  重新開機後,在重新開機 postfix ,再檢視日志檔案是否已經更新?

如果日志還是沒更新,就繼續步驟2

2)更改檔案的權限 

<code>chmod</code> <code>640 /var/</code><code>log</code><code>/mail*</code>

完成後,再重試步驟1,再檢視日志檔案是否已經更新?

常見問題:

【問】:如何知道執行權限碼是 640 而不是 644 呢?

【答】:使用如下指令删除 /var/log/mail* 相關目錄,然後重新開機 /etc/init.d/syslog restart 後,即可檢視檔案權限

<code>mail:~</code><code># ll /var/log/mail*</code>

<code>-rw-r----- 1 root root 3280 Jul 29 21:42 /var/</code><code>log</code><code>/mail</code>

<code>-rw-r----- 1 root root  132 Jul 29 21:42 /var/</code><code>log</code><code>/mail.err</code>

<code>-rw-r----- 1 root root 2785 Jul 29 21:42 /var/</code><code>log</code><code>/mail.info</code>

<code>-rw-r----- 1 root root  363 Jul 29 21:42 /var/</code><code>log</code><code>/mail.</code><code>warn</code>