環境:
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>