MTA 工作控制器處理 MTA 處理工作 (包括大多數外寄 [主] 通道工作) 的執行。
某些 MTA 通道,如 MTA 的多重執行緒 SMTP 通道,包括處理內送郵件的常駐伺服器程序。這些伺服器處理通道從屬 (內送) 方向的郵件。MTA 派送程式處理此類 MTA 伺服器的建立。派送程式配置選項控制伺服器的可用性、已建立伺服器的數量以及每個伺服器可處理的連線數量。
若要檢查工作控制器和派送程式是否存在,並且查看 MTA 伺服器和處理工作是否正在執行,請使用指令 imsimta process。在閒置情況下,此指令會啟動 job_controller 和 dispatcher 程序。例如:
# imsimta process USER PID S VSZ RSS STIME TIME COMMAND inetuser 9567 S 18416 9368 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server inetuser 6573 S 18112 5720 Jul_13 0:00 /opt/SUNWmsgsr/lib/job_controller inetuser 9568 S 18416 9432 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server inetuser 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 2005Q4 Administration Reference」中的「imsimta process」。
如果工作控制器和派送程式均不存在,您應查閱 /msg_svr_base/data/log 中的 dispatcher.log-* 或 job_controller.log-* 檔案
如果記錄檔不存在或並未指示錯誤,則透過使用 start-msg 指令啟動程序。如需更多資訊,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「start-msg」 MTA 指令行公用程式。
當您執行 imsimta process 時,不會看到派送程式或工作控制器的多個實例,除非系統在執行 (exec()) 需要執行的程式之前正在衍生 (fork()) 子程序。然而,此種重複需要的時間區段很短。