Solaris 10 使用者可使用指令 asadmin create-service,建立會重新啟動節點代理程式或 Domain Administration Server (DAS) 的服務。所建立的服務可使用 Solaris 服務管理功能 (SMF)。
服務啟動的程序則取決於該服務是重新啟動 DAS 還是節點代理程式。
如果服務重新啟動 DAS,則程序是 asadmin start-domain。
如果服務重新啟動節點代理程式,則程序是 asadmin start-node-agent。
此服務授予此程序的權限,是執行此程序的使用者權限。當您使用指令 asadmin create-service 來建立 SMF 服務,預設使用者是超級使用者。如果需要不同的使用者來執行程序,請在 method_credential 中指定使用者。
如果此程序連結到 Solaris 作業系統的權限連接埠,則此程序需要 net_privaddr 權限。Solaris 作業系統的權限連接埠具有小於 1024 的連接埠號碼。
若要判斷使用者是否具有 net_privaddr 權限,請以該使用者身份登入,然後鍵入指令 ppriv -l | grep net_privaddr。
若要執行 asadmin create-service 指令,必須具有 solaris.smf.* 授權。請參閱 useradd 和 usermod 線上手冊來瞭解設定授權的方法。您也必須具有目錄樹的寫入權限:/var/svc/manifest/application/SUNWappserver。超級使用者通常具有這兩種權限。此外 PATH 中必須有 Solaris 10 管理指令 (例如 svccfg、svcs 和 auths)。如需執行此指令的完整資訊,請參閱 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 的服務:
請執行下列指令:
asadmin create-service --type das --passwordfile password.txt /appserver/domains/domain1
此指令會建立服務以自動重新啟動網域 domain1。在背景中,指令會從範本建立清單檔案並驗證檔案,然後將檔案匯入成服務。
如果特定的 Application Server 網域不應具有預設的使用者權限,請修改服務清單並重新匯入服務。若要判斷使用者權限,請以該使用者的身份登入,然後鍵入指令 ppriv -l。
建立服務後,請使用 svacdm enable 指令啟用服務:
svacdm enable /appserver/domains/domain1
啟用後,如果網域中斷,SMF 將予以重新啟動。
管理服務時,下列 Solaris 指令很有用:
auths
smf_security
svcadm
svccfg
rbac
useradd
usermod
如需這些指令的更多資訊,請參閱指令線上手冊。