Sun Java System Application Server 9.1 管理指南

在 Solaris 10 上自動重新啟動

Solaris 10 使用者可使用指令 asadmin create-service,建立會重新啟動節點代理程式或 Domain Administration Server (DAS) 的服務。所建立的服務可使用 Solaris 服務管理功能 (SMF)。

服務啟動的程序則取決於該服務是重新啟動 DAS 還是節點代理程式。

此服務授予此程序的權限,是執行此程序的使用者權限。當您使用指令 asadmin create-service 來建立 SMF 服務,預設使用者是超級使用者。如果需要不同的使用者來執行程序,請在 method_credential 中指定使用者。

如果此程序連結到 Solaris 作業系統的權限連接埠,則此程序需要 net_privaddr 權限。Solaris 作業系統的權限連接埠具有小於 1024 的連接埠號碼。

若要判斷使用者是否具有 net_privaddr 權限,請以該使用者身份登入,然後鍵入指令 ppriv -l | grep net_privaddr

若要執行 asadmin create-service 指令,必須具有 solaris.smf.* 授權。請參閱 useraddusermod 線上手冊來瞭解設定授權的方法。您也必須具有目錄樹的寫入權限:/var/svc/manifest/application/SUNWappserver。超級使用者通常具有這兩種權限。此外 PATH 中必須有 Solaris 10 管理指令 (例如 svccfgsvcsauths)。如需執行此指令的完整資訊,請參閱 create-service(1)

語法如下所示:


asadmin create-service [--name service-name] [--type das|node-agent]
--passwordfile password-file [--serviceproperties serviceproperties] 
domain-or-node-agent-configuration-directory

    例如,若要為 domain1 建立名為 domain1 的服務:

  1. 請執行下列指令:

    asadmin create-service --type das --passwordfile password.txt /appserver/domains/domain1

    此指令會建立服務以自動重新啟動網域 domain1。在背景中,指令會從範本建立清單檔案並驗證檔案,然後將檔案匯入成服務。


    備註 –

    如果特定的 Application Server 網域不應具有預設的使用者權限,請修改服務清單並重新匯入服務。若要判斷使用者權限,請以該使用者的身份登入,然後鍵入指令 ppriv -l


  2. 建立服務後,請使用 svacdm enable 指令啟用服務:

    svacdm enable /appserver/domains/domain1

  3. 啟用後,如果網域中斷,SMF 將予以重新啟動。

管理服務時,下列 Solaris 指令很有用:

如需這些指令的更多資訊,請參閱指令線上手冊。