MTA 工作控制器處理 MTA 處理工作 (包括大多數外送 (主) 通道工作) 的執行。
某些 MTA 通道,如 MTA 的多重執行緒 SMTP 通道,包括處理內送郵件的常駐伺服器程序。這些伺服器處理通道從屬 (內送) 方向的郵件。MTA 派送程式處理此類 MTA 伺服器的建立。派送程式配置選項控制伺服器的可用性、已建立伺服器的數量以及每個伺服器可處理的連線數量。
若要檢查工作控制器和派送程式是否存在,並且查看 MTA 伺服器和處理工作是否正在執行,請使用指令 imsimta process。在閒置情況下,此指令會啟動 job_controller 和 dispatcher 程序。例如:
# imsimta process USER PID S VSZ RSS STIME TIME COMMAND mailsrv 9567 S 18416 9368 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server mailsrv 6573 S 18112 5720 Jul_13 0:00 /opt/SUNWmsgsr/lib/job_controller mailsrv 9568 S 18416 9432 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server mailsrv 6574 S 17848 5328 Jul_13 0:00 /opt/SUNWmsgsr/lib/dispatcher |
如果工作控制器不存在,則 /msg-svr-base/data/queue 目錄中的檔案將得以備份,且不會遞送郵件。如果您沒有派送程式,則將無法接收任何 SMTP 連線。
如需有關 imsimta process 的更多資訊,請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「imsimta process」。
您也可以使用 imsimta qm jobs,以逐一通道的方式,列出目前由工作控制器管理的所有使用中和擱置中傳遞處理工作。另外針對各個通道提供其他詳細資訊,包括成功傳遞的郵件檔案數量,以及後續嘗試傳遞時所需的郵件檔案數量。指令語法如下:
jobs [-[no]hosts] [-[no]jobs] [-[no]messages] [channel-name] |
如果工作控制器和派送程式均不存在,應查閱 /msg-svr-base/data/log 中的 dispatcher.log-* 或 job_controller.log-* 檔案
如果記錄檔不存在或並未指示錯誤,則透過使用 start-msg 指令啟動程序。如需更多資訊,請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「start-msg」 MTA 指令行公用程式。
當您執行 imsimta process 時,不會看到派送程式或工作控制器的多個實例,除非系統在執行 (exec()) 需要執行的程式之前正在衍生 (fork()) 子程序。然而,此種重複需要的時間區段很短。