如何讓 Doveconf 重新載入其配置或從 /etc/dovecot/
讀取?
編輯
好的,所以如果您願意閱讀原始問題,您會發現我玩得很開心。我正在執行 Ubuntu 13.10 - Dovecot v2.1.7 -
看來我最初的問題是由於一些錯誤配置 - 所以,我重新配置了這個和那個
/etc/dovecot/
- 無濟於事~所以,今天,我注意到
doveconf
無論我做什麼,輸出都不能反映我的變化——service dovecot reload dovecot reload doveconf reload
- 我如何讓它讀取
.conf
’s 中的負載/etc/dovecot/
- 可能更重要的是 -.conf
’s in/etc/dovecot/conf.d/
-?原始問題:
最近,我們的小型企業將我們的電子郵件服務轉移到了非託管伺服器上 - 它執行良好 - !
除了本周大約三天,
imaps
港口關閉,沒有人可以收到電子郵件。第一次,簡單地重新載入 dovecot 就可以了 - 第二次,它工作了一瞬間並停止了……從那時起,我能弄清楚如何讓它再次工作的唯一方法就是重新啟動整個伺服器.
google了一下之後,我添加
login_process_size = 64
了dovecot.conf
-restarted dovecot,但是今天早上,我發現它又崩潰了。另外,我注意到一個錯誤,說設置被覆蓋,但我找不到在哪裡。
mail.err
給出了這個:Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF Apr 11 09:27:50 dovecot: last message repeated 11 times Apr 11 09:27:50 Mary dovecot: auth: Error: read(anvil-auth-penalty) failed: EOF Apr 11 09:27:50 Mary dovecot: imap-login: Error: read(anvil) failed: EOF Apr 11 09:27:55 Mary dovecot: lda: Error: userdb lookup(user@website.com): Disconnected unexpectedly Apr 11 09:27:55 Mary dovecot: lda: Fatal: Internal error occurred. Refer to server log for more information.
我不確定什麼是相關的
doveconf
- 但是,一個執行緒提到設置一個我不存在的值 -另外-我
auth_max_worker_count
剛剛設置為60-我希望這會起作用–但是,如果有人能告訴我我需要調整什麼,我應該看什麼,或者我應該如何調整
10-logging.conf
以便給我更多關於這個問題的線索,我將不勝感激。根據 NickW 的評論,輸出
cat /proc/{dovecot/anvil pit}/limits
為:Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size 268435456 268435456 bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 63651 63651 processes Max open files 1024 4096 files Max locked memory 65536 65536 bytes Max address space 268435456 268435456 bytes Max file locks unlimited unlimited locks Max pending signals 63651 63651 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us
現在,大約有 15 人在連接——其中大多數人也通過手機連接——這些限制對我來說看起來不錯,但我在這方面相對缺乏經驗。
我不確定問題出在哪裡,但您可以通過啟用調試日誌
debug_log_path = path/to/debug/log
並確保 dovecot 實際看到您對配置所做的更改來獲取有關問題所在的更多資訊。驗證 dovecot 在執行時實際使用什麼的最簡單方法是doveconf命令,dovecot -a
它將向您顯示這些值。