Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1 |
附錄B
自動重新啟動網域或節點代理程式如果網域或節點代理程式意外停止 (例如,您需要重新啟動機器),您可以將系統配置為自動重新啟動網域或節點代理程式。
本附錄包含下列主題:
在 UNIX 平台上自動重新啟動若要在 UNIX 平台上重新啟動網域,請在
/etc/inittab
檔案中新增一行文字。例如,要重新啟動安裝在
opt/SUNWappserver
目錄中的 Application Server 的 domain1,請使用名為password.txt
的密碼檔案。das:3:respawn:/opt/SUNWappserver/bin/asadmin start-domain --user admin --passwordfile /opt/SUNWappserver/password.txt domain1
將這些文字放在一行上。前三個字母是程序的唯一指示符,可以進行更改。
重新啟動節點代理程式的語法與此相似。例如,要重新啟動安裝目錄為
opt/SUNWappserver
Application Server 的 agent1,並使用名為password.txt
的密碼檔案。das:3:respawn:/opt/SUNWappserver/bin/asadmin start-node-agent --user admin --passwordfile /opt/SUNWappserver/password.txt agent1
在 Microsoft Windows 平台上自動重新啟動若要在 Microsoft Windows 上自動重新啟動,請建立一個 Windows 服務。結合使用 Sun Java System Application Server 隨附的
appservService.exe
和appserverAgentService.exe
可執行檔以及 Microsoft 提供的服務控制指令 (sc.exe
)。Windows XP 隨附了
sc.exe
指令,該指令位於C:\windows\system32
目錄或C:\winnt\system32
目錄。編寫本文檔時,已經可以從以下位址下載 Windows 2000sc.exe
:ftp://ftp.microsoft.com/reskit/win2000/sc.zip。如需有關使用sc.exe
的更多資訊,請參閱 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_scmslite.asp。使用
appservService.exe
和appservAgentService.exe
,如下所示:C:\winnt\system32\sc.exe create service_name binPath= \"fully_qualified_path_to_appservService.exe \"fully_qualified_path_to_asadmin.bat start_command\" \"fully_qualified_path_to_asadmin.bat stop_command\""
start= auto DisplayName=
"display_name"例如,若要建立用於啟動和停止網域
domain1
的名為 SunJavaSystemAppServer DOMAIN1 的服務,請使用密碼檔案 C:\Sun\AppServer\password.txt:C:\windows\system32\sc.exe create domain1 binPath= "C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto DisplayName= "SunJavaSystemAppServer DOMAIN1"
若要建立用於啟動和停止節點代理程式
agent1
的服務,請使用:C:\windows\system32\sc.exe create agent1 binPath= "C:\Sun\AppServer\lib\appservAgentService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-node-agent --user admin --passwordfile C:\Sun\AppServer\password.txt agent1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-node-agent agent1\"" start= auto DisplayName= "SJESAS_SE8.1 AGENT1"
備註 作為
binPath=
參數的一部分而輸入的啟動和停止指令必須具有正確的語法。請在指令提示符號下執行這些指令以進行測試。如果這些指令不能正確地啟動或停止網域或節點代理程式,則說明該服務不能正常工作。
備註 請勿將服務與
asadmin
啟動和停止指令混合使用來進行啟動和停止。否則,將導致伺服器狀態不同步。例如,即使元件沒有執行,該服務可能也會顯示已啟動元件。為避免發生這種情況,請在使用服務時始終使用sc.exe
指令來啟動和停止元件。
自動重新啟動的安全性當按以下方式之一啟動時,需要輸入所需的密碼和主密碼:
例如︰
C:\windows\system32\sc.exe create domain1 binPath= "C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\" \"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto DisplayName= "SJESAS_PE8.1 DOMAIN1"
密碼檔案
password.txt
的路徑為C:\Sun\AppServer\password.txt
。該檔案包含以下格式的密碼
AS_ADMIN_password=
password例如,密碼
adminadmin
在該檔案中的格式為:
AS_ADMIN_password=adminadmin