您可以利用 wsadmin 工具來配置及管理應用程式伺服器、應用程式部署和伺服器執行時期作業。
關於這項作業
wsadmin 工具支援透過執行 Script 來自動化環境的配置作業。 不過,wsadmin 工具的使用有一些限制,其中包括:
wsadmin 啟動程式支援數個指令碼處理物件,包括 AdminConfig、AdminControl、AdminApp、AdminTask 與 Help 物件。 Script 使用這些物件來進行應用程式管理、配置、作業控制,以及與執行於產品處理程序中的 MBean 進行通訊。 您必須先啟動 wsadmin Scripting 用戶端,才能使用 Scripting 來執行任何其他作業。
避免麻煩: 應用程式管理設計不容許您安裝比用戶端更高層次的 EE 規格層次 EAR 或模組。 在 wsadmin 中執行的用戶端程式碼會讀取這個 EAR 檔,並使用內容的內部檢查,以產生適用於該應用程式的部署配置選項。 用戶端程式碼無法處理高於用戶端支援的規格層次。
程序
- 找出啟動 wsadmin Scripting 用戶端的指令。
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
請選擇下列其中一項:
- 請使用特定設定檔來呼叫指令碼處理程序。 用來呼叫指令碼處理程序的 QShell 指令在
profile_root/bin 目錄中。 QShell Script 的名稱是
wsadmin。 如果您使用此選項,則不需要指定 -profileName profile_name 參數。
- 請使用預設設定檔來呼叫指令碼處理程序。 wsadmin Qshell 指令位於 app_server_root/bin 目錄中。 如果您不想連接至預設設定檔,則必須指定
-profileName profile_name 參數,以指出您要使用的設定檔。
- 檢閱 wsadmin 工具的其他連線選項。
您可以使用數種不同方法,啟動 wsadmin Scripting 用戶端。 如果要指定執行 Script 的方法,請執行下列其中一個 wsadmin 工具選項:
- 以互動方式執行 Scripting 指令
使用 -f 或 -c 以外的選項執行 wsadmin,或是不使用選項執行 wsadmin。 wsadmin 工具會啟動和顯示含 wsadmin 提示的互動式 Shell。 在 wsadmin 提示下,輸入任何 Jacl 或 Jython 指令。 您也可以使用 AdminControl、AdminApp、AdminConfig、AdminTask 或 Help wsadmin 物件來呼叫指令。 如果要離開互動式指令碼處理階段作業,請使用 quit 或 exit 指令。 這些指令不含任何引數。
- 以個別指令執行指令碼處理指令
使用 -c 選項執行 wsadmin 工具。
![[Linux]](../images/nglinux.svg)
![[AIX]](../images/ngaix.svg)
![[HP-UX]](../images/nghpux.svg)
如果您使用 wsadmin -c 選項來呼叫包含錢幣符號字元 ($) 的指令,則指令行會嘗試替換變數。 若要避免此問題,請使用反斜線字元 (\) 來跳出錢幣符號字元。 例如: wsadmin -c "\$AdminApp
install ..."。
- 在 Script 中執行指令碼處理指令
使用 -f 選項執行 wsadmin 工具,並將您要執行的指令放入檔案中。
- 在設定檔 Script 中執行指令碼處理指令
設定檔 Script 是一個 Script,它會在主要 Script 之前,或在進入互動模式之前執行。 您可以使用設定檔 Script 來設定為使用者或安裝自訂的指令碼處理環境。
依預設,可能會針對
app_server_root/properties/wsadmin.properties 檔案中的
com.ibm.ws.scripting.profiles profiles 內容配置下列設定檔 Script 檔:
- app_server_root/bin/securityProcs.jacl
- app_server_root/bin/LTPA_LDAPSecurityProcs.jacl
依預設,這些檔案的格式是 ASCII。 如果您使用 profile.encoding 選項來執行 EBCDIC 編碼的設定檔 Script 檔,請將這些檔案的編碼變更為 EBCDIC。
如果要在設定檔 Script 中執行指令碼處理指令,請使用 -profile 選項來執行 wsadmin 工具,並將要執行的指令包含在設定檔 Script 中。
如果要自訂 Script 環境,請指定一或多個要執行的設定檔 Script。
建立設定檔時,不要在節點名稱中使用括弧。
結果
wsadmin 與伺服器處理程序建立連線之後,會傳回下列輸出:
Jython 輸出範例:
Applications currently installed:
DefaultApplication
ivtApp
query
WASX70311: For help, enter: "print Help.help()"
wsadmin>
Jacl 輸出範例:
Applications currently installed:
DefaultApplication
ivtApp
query
WASX70311: For help, enter: "$Help help"
wsadmin>