為什麼取貨服務需要Postfix master喚醒?

為什麼取貨服務需要Postfix master喚醒?

Postfix master.cf 檔案包含喚醒 qmgr 服務的定義:

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (no)    (never) (100)
# ==========================================================================
...
qmgr      unix  n       -       n       300     1       qmgr
...

來自 qmgr手冊頁,“等待傳入郵件的到達並安排通過 Postfix 投遞流程進行投遞。”確實如此,我看到郵件一到達就如何沿著傳入佇列和活動佇列移動。

但為什麼需要起床時間呢? qmgr 進程一直在運行,做著自己的工作。當起床時間表時,我希望每 300 秒才能在他們的電話之後看到工作,但這沒有太大意義,因為在這種情況下,每次只有郵件被移動。

答案1

啟用詳細的「qmgr -v」日誌列印更多見解後,該進程似乎在 master.cf 上定義的計劃時間喚醒:

2024-01-22T11:53:09.068813+01:00 mx postfix/qmgr[3633521]: trigger_server_accept_local: trigger arrived
2024-01-22T11:53:09.068835+01:00 mx postfix/qmgr[3633521]: master_notify: status 0
2024-01-22T11:53:09.068841+01:00 mx postfix/qmgr[3633521]: request: 87 (W)
2024-01-22T11:53:09.068848+01:00 mx postfix/qmgr[3633521]: request: 0 (?)
2024-01-22T11:53:09.068854+01:00 mx postfix/qmgr[3633521]: request ignored
2024-01-22T11:53:09.068861+01:00 mx postfix/qmgr[3633521]: qmgr_scan_start: start incoming queue scan
2024-01-22T11:53:09.068867+01:00 mx postfix/qmgr[3633521]: master_notify: status 1
2024-01-22T11:53:09.068874+01:00 mx postfix/qmgr[3633521]: done incoming queue scan

當新郵件到達時,qmgr 啟動並將指定的訊息檔案插入活動佇列中。

2024-01-22T11:59:44.274607+01:00 mx postfix/qmgr[3633521]: trigger_server_accept_local: trigger arrived
2024-01-22T11:59:44.274630+01:00 mx postfix/qmgr[3633521]: master_notify: status 0
2024-01-22T11:59:44.274640+01:00 mx postfix/qmgr[3633521]: request: 87 (W)
2024-01-22T11:59:44.274649+01:00 mx postfix/qmgr[3633521]: request: 0 (?)
2024-01-22T11:59:44.274658+01:00 mx postfix/qmgr[3633521]: request ignored
2024-01-22T11:59:44.274667+01:00 mx postfix/qmgr[3633521]: qmgr_scan_start: start incoming queue scan
2024-01-22T11:59:44.274676+01:00 mx postfix/qmgr[3633521]: master_notify: status 1
2024-01-22T11:59:44.274685+01:00 mx postfix/qmgr[3633521]: qmgr_active_feed: queue incoming
2024-01-22T11:59:44.274695+01:00 mx postfix/qmgr[3633521]: qmgr_active_feed: incoming/419B440602
2024-01-22T11:59:44.274704+01:00 mx postfix/qmgr[3633521]: qmgr_message_alloc: active 419B440602

所以我可以確認提出的想法後綴郵件列表

我不相信 qmgr 會運行,除非連接進入連接埠 25。同樣,每 5 分鐘它會嘗試喚醒 qmgr,發現它沒有運行,然後產生它。

qmgr 不需要等到喚醒時間、新郵件到達、清理服務呼叫它以及主程序配置完畢。

相關內容