2012年5月22日 星期二

unable to lock for exclusive access: Resource temporarily unavailable


客戶反映無法收到信, 但是同一封信, 其他收件者已經收到了.

#postqueue -p
發現 mail queue 有大量信件未送達.
訊息顯示:cannot update mailbox /var/mail/XXX for user XXX. unable to lock for exclusive access: Resource temporarily unavailable.



原因:
Postfix 預設 home_mailbox = Mailbox
當 dovecot 在讀取信件 或 postfix 在發送信件時, 會 lock file 以進行資料寫入的動作.

解決方法:
方法 1.解決檔案 lock 的來源 - 關閉使用者主機的 MUA.
郵件帳戶設定在伺服器保留郵件備份, 亦有可能會發生此狀況.

方法 2.解決不要有檔案被 lock - main.cf 修改 home_mailbox = Maildir/