Sun Java System Messaging Server 6.3 管理指南

4.4 啟動和停止服務

依據服務是否安裝在 HA 環境中,服務的啟動和停止會有所不同。

4.4.1 啟動和停止 HA 環境中的服務

Messaging Server 在 HA 控制下執行時,無法使用一般的 Messaging Server 啟動、重新啟動和停止指令來控制個別 Messaging Server 服務。如果在 HA 部署中嘗試使用 stop-msg,系統會警告您偵測到 HA 設定,並告訴您如何正確停止系統。

下表顯示了正確的啟動、停止和重新啟動指令。請注意,沒有特定的 HA 指令來單獨啟動、重新啟動或停止其他 Messaging Server 服務 (例如 SMTP)。但是,您可以執行 stop-msg service 指令,來停止/重新啟動個別伺服器 (例如 imappopsched)。

Sun Cluster 的最小處理單位就是單個資源。由於 Sun Cluster 將 Messaging Server 視為一個資源,因此 scswitch 指令會總體影響所有的 Messaging Server 服務。

表 4–2 在 Sun Cluster 3.0/3.1 環境中啟動、停止和重新啟動

動作 

單個資源 

全部資源群組 

啟動 

scswitch -e -j resource

sscswitch -Z -g resource_group

重新啟動 


scswitch -n -j resource
scswitch -e -j resource

scswitch -R -g resource_group

停止 

scswitch -n -j resource

scswitch -F -gresource_group

表 4–3 在 Veritas 3.5、4.0、4.1 和 5.0 環境中啟動、停止和重新啟動

動作 

單個資源 

全部資源群組 

啟動 

hares -online resource -sys system

hagrp -online group -sys system

重新啟動 


hares -offline resource -sys  system
hares -online resource -sys  system

hagrp -offline group -sys system
hagrp -online group -sys system

停止 

hares -offline resource -sys system

hagrp -offline group -sys system

4.4.2 啟動和停止非 HA 環境中的服務

使用指令 msg-svr-base/sbin/start-msgmsg-svr-base /sbin/stop-msg,從指令行啟動和停止服務。雖然可以使用下列指令範本個別啟動和停止服務:msg-svr-base /sbin/stop-msg service (其中 service 可以是 smtpimappopstorehttpenssched),但是除了本手冊所說明之特定作業之外,並不建議您使用。部分服務依賴於其他服務,因此必須以指定的順序啟動。若嘗試單獨啟動服務可能會提高複雜度。因此,您應使用 start-msgstop-msg 指令,同時啟動和停止所有服務。


備註 –

必須先啟用 POP、IMAP 和 HTTP 等服務,然後才能將其啟動或停止。如需更多資訊,請參閱5.1.1 啟用和停用服務


重要事項:如果某個伺服器程序當機,其他程序在等待已當機的伺服器程序進行鎖定時,可能會當機。如果未使用自動重新啟動 (請參閱4.5 自動重新啟動失敗或無回應的服務),則在任一伺服器程序當機時,應停止所有程序,然後重新啟動所有程序。這包括 POP、IMAP、HTTP 和 MTA 程序,以及 stored (郵件儲存) 程序和所有修改郵件儲存的公用程式 (如 mboxutildeliverreconstructreadershipupgrade)。

Procedure啟動、關閉或檢視所有郵件傳送服務的狀態

同樣,除了本手冊各篇章中所說明的特定作業之外,並不建議您關閉個別服務。部分服務依賴於其他服務,因此必須以指定的順序啟動。若嘗試單獨啟動服務可能會提高複雜度。因此,您應使用 start-msgstop-msg 指令,同時啟動和停止所有服務。

  1. 使用 start-msgstop-msg 指令,啟動或停止所有郵件傳送服務。範例:

    msg-svr-base/sbin/start-msg imap

    msg-svr-base/sbin/stop-msg pop

    msg-svr-base/sbin/stop-msg sched

    msg-svr-base/sbin/stop-msg smtp

    必須先啟用這些服務,才能停止或啟動它們。請參閱4.4.2.1 指定可啟動的服務


    備註 –

    start-msgstop-msg 指令用於啟動和停止所有 MTA 服務 (不只是 SMTP 伺服器)。如果在啟動或停止 MTA 服務時要求更為精細的控制,可以對派送程式和工作控制器使用 start/stop-msg 指令。如需更多資訊,請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「start-msg」「Sun Java System Messaging Server 6.3 Administration Reference」中的「stop-msg」


4.4.2.1 指定可啟動的服務

依預設會使用 start-msg 啟動以下服務:


#./start-msg
Connecting to watcher ...
Launching watcher ...
Starting ens server .... 21132
Starting store server .... 21133
checking store server status ... ready
Starting imap server .... 21135
Starting pop server .... 21138
Starting http server .... 21141
Starting sched server .... 21143
Starting dispatcher server .... 21144
Starting job_controller server .... 21146

上述服務可以透過啟用或停用 configutil 參數進行控制:service.imap.enableservice.pop.enableservice.http.enablelocal.smsgateway.enable local.snmp.enable local.imta.enable local.mmp.enable local.ens.enable local.sched.enable。請注意,您需要將 service.imap.enableservice.imap.enablesslport 設定為 0 來停用 IMAP。對於 POP 和 HTTP 也是如此。請參閱「Sun Java System Messaging Server 6.3 Administration Reference」中的「configutil Parameters」,以取得以上參數工作方式的詳細資訊。

4.4.3 啟動和停止僅 MTA 模式中執行的 Messaging Server

若要啟動僅 MTA 系統,您也應該啟動 imsched。在啟動之前,先移除任何會影響安裝的排程工作。

如果您不啟動整個 Messaging Server,imsched 是必須個別啟動的 Messaging Server 單獨元件。如果您使用 start-msg imtastart-msg smtp 啟動僅 MTA 系統,將無法執行 imsched 程序。

若要在僅 MTA 模式中執行 Messaging Server (沒有任何儲存/imap/pop/http 程序),則您可以選取在初始安裝 (msg_base /sbin/configure) 之後的配置 Messaging Server 期間只安裝/配置 MTA,或使用下列 configutil 指令手動停用訊息儲存區和 mshttp 程序:


./configutil -o local.store.enable -v 0 
./configutil -o service.http.enable -v 0

一旦您停用 http 和其他儲存程序,便可以執行下列指令,啟動 Messaging Server:


# ./start-msg
bash-3.00# ./start-msg 
Connecting to watcher ... 
Launching watcher ... 4034 
Starting ens server ... 4035 
Starting sched server ... 4036 
Starting dispatcher server .... 4038 
Starting job_controller server .... 4042

請注意,全部適當的程序都會啟動,包括 imschedimta。如此一來,用戶不需要記得必須啟動 sched 程序。