伺服器查詢 Script

Scripting 程式庫提供多個 Script 程序來自動執行伺服器配置。 請參閱查詢應用程式伺服器配置之 Script 的用法資訊。 您可以個別執行每一個 Script ,或結合程序為您的環境建立自訂自動化 Script。

所有伺服器管理 Script 程序都位於 app_server_root/scriptLibraries/servers/V70 目錄中。 使用下列 Script 程序來查詢應用程式伺服器配置:

checkIfServerExists

此 Script 會判定您的配置中是否存在感興趣的伺服器。 如果要執行 Script ,請指定節點名稱和伺服器名稱引數,如下表中所定義:
表 1. checkIfServerExists 引數說明 執行 Script 以查看伺服器是否存在。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。

語法

AdminServerManagement.checkIfServerExists(nodeName, serverName)

範例用法

AdminServerManagement.checkIfServerExists("myNode", "myServer")

checkIfServerTemplateExists

這個 Script 會判斷您的配置中是否存在相關的伺服器範本。 若要執行 Script ,請指定範本名稱引數,如下表中所定義:
表 2. checkIfServerTemplateExists 引數說明 執行 Script 以查看範本是否存在。
引數 說明
範本名稱 指定您屬意之伺服器範本的名稱。

語法

AdminServerManagement.checkIfServerTemplateExists(templateName)

範例用法

AdminServerManagement.checkIfServerTemplateExists("newServer")

getJavaHome

此 Script 會顯示 Java™ 起始目錄值。 如果要執行 Script ,請指定節點名稱和伺服器名稱引數,如下表中所定義:
表 3. getJavaHome 引數說明 執行 Script 以查看 Java 起始目錄值。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。

語法

AdminServerManagement.getJavaHome(nodeName, serverName)

範例用法

AdminServerManagement.getJavaHome("myNode", "myServer")

getServerProcessType

此 Script 會顯示特定伺服器的伺服器處理程序類型。 如果要執行 Script ,請指定相關伺服器的節點和伺服器名稱引數,如下表中所定義:
表 4. getServerProcessType 引數說明 執行 Script 以查看伺服器處理程序的類型。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。

語法

AdminServerManagement.getServerProcessType(nodeName, serverName)

範例用法

AdminServerManagement.getServerProcessType("myNode", "server1")

getServerPID

此 Script 會顯示特定目標的執行中伺服器處理程序 ID。 如果要執行 Script ,請指定相關伺服器的節點和伺服器名稱引數,如下表中所定義:
表 5. getServerPID 引數說明 執行 Script 以查看執行中的伺服器處理程序 ID。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。

語法

AdminServerManagement.getServerPID(nodeName, serverName)

範例用法

AdminServerManagement.getServerPID("myNode", "server1")

help

這個 Script 會顯示 AdminServerManagement Script 程式庫支援的 Script 程序。 如果要顯示特定 Script 的詳細說明,請指定您屬意之 Script 的名稱,如下表中的定義所示:
表 6. 說明引數說明 執行 Script 以查看說明。
引數 說明
scriptName 指定您屬意之 Script 的名稱。

語法

AdminServerManagement.help(scriptName)

範例用法

AdminServerManagement.help("getServerProcessType")

listJVMProperties

此 Script 會顯示與 Java 虛擬機器 (JVM) 配置相關聯的內容。 如果要執行 Script ,請指定節點名稱、伺服器名稱,以及選擇性地指定相關的 JVM 內容,如下表中所定義:
表 7. listJVMProperties 引數說明 執行 Script 以查看 JVM 內容。
引數 說明
nodeName 選擇性地指定相關節點的名稱。
serverName 選擇性地指定相關伺服器的名稱。
JVMProperty 選擇性地指定要查詢的 JVM 內容。

語法

AdminServerManagement.listJVMProperties(nodeName, serverName, JVMProperty)

範例用法

AdminServerManagement.listJVMProperties("myNode", "myServer", "")

ListServers

此 Script 會顯示存在於您配置中的伺服器。 您可以選擇性地指定要查詢特定範圍的節點名稱或伺服器類型,如下表中所定義:
表 8. listServers 引數說明 執行 Script 以查看存在哪些伺服器。
引數 說明
伺服器類型 指定要查詢的伺服器名稱。
nodeName 指定要查詢的節點名稱。

語法

AdminServerManagement.listServers(serverType, nodeName)

範例用法

AdminServerManagement.listServers("APPLICATION_SERVER", "myNode")

listServerTemplates

此 Script 會顯示您配置中的伺服器範本。 若要執行 Script ,請指定範本版本、伺服器類型及範本名稱,如下表中所定義:
表 9. listServerTemplates 引數說明 執行 Script 以查看存在哪些範本。
引數 說明
範本版本 選擇性地指定相關範本的版本。
伺服器類型 選擇性地指定伺服器的類型。 有效值包括GENERIC_SERVER,WEB_SERVER,APPLICATION_SERVER,以及PROXY_SERVER伺服器類型。
範本名稱 選擇性地指定相關範本的名稱。

語法

AdminServerManagement.listServerTemplates(templateVersion, serverType, templateName)

範例用法

AdminServerManagement.listServerTemplates("", "APPLICATION_SERVER", "default")

listServerTypes

此 Script 會顯示感興趣節點上可用的伺服器類型。 若要執行 Script ,請指定節點名稱,如下表中所定義:
表 10. listServerTypes 引數說明 執行 Script 以查看伺服器類型。
引數 說明
nodeName 選擇性地指定相關節點的名稱。

語法

AdminServerManagement.listServerTypes(nodeName)

範例用法

AdminServerManagement.listServerTypes("myNode")

queryMBean

這個 Script 會查詢應用程式伺服器中的「受管理 Bean (MBean)」。 透過定義用於啟動或起始設定應用程式伺服器處理程序的指令行資訊,來加強應用程式伺服器的作業。 程序定義設定定義執行時期內容,例如要執行的程式、執行程式的引數及工作目錄。

表 11. queryMBean 引數說明 使用節點名稱和伺服器名稱引數來執行 Script。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。
mbeanType 指定要查詢的 MBean 類型。

語法

AdminServerManagement.queryMBeans(nodeName, serverName, mbeanType)

範例用法

AdminServerManagement.queryMBeans("myNode", "server1", "Server")

showServerInfo

這個 Script 會顯示相關伺服器的伺服器配置內容。 Script 會顯示 Cell 名稱、伺服器類型、產品版本、節點名稱及伺服器名稱。
表 12. showServerInfo 引數說明 使用節點名稱和伺服器名稱引數來執行 Script。
引數 說明
nodeName 指定相關節點的名稱。
serverName 指定相關伺服器的名稱。

語法

AdminServerManagement.showServerInfo(nodeName, serverName)

範例用法

AdminServerManagement.showServerInfo("myNode", "myServer")

viewProductInformation

此 Script 會顯示應用程式伺服器產品版本。

語法

AdminServerManagement.viewProductInformation()

範例用法

AdminServerManagement.viewProductInformation()