Sun Java System Messaging Server 6.3 管理指南

26.2.4 檢查工作控制器和派送程式是否正在執行中

MTA 工作控制器處理 MTA 處理工作 (包括大多數外送 (主) 通道工作) 的執行。

某些 MTA 通道,如 MTA 的多重執行緒 SMTP 通道,包括處理內送郵件的常駐伺服器程序。這些伺服器處理通道從屬 (內送) 方向的郵件。MTA 派送程式處理此類 MTA 伺服器的建立。派送程式配置選項控制伺服器的可用性、已建立伺服器的數量以及每個伺服器可處理的連線數量。

若要檢查工作控制器和派送程式是否存在,並且查看 MTA 伺服器和處理工作是否正在執行,請使用指令 imsimta process。在閒置情況下,此指令會啟動 job_controllerdispatcher 程序。例如:


# 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()) 子程序。然而,此種重複需要的時間區段很短。