簡體   English   中英

IBM wsadmin-如何獲取每個應用程序服務器的應用程序狀態

[英]IBM wsadmin - How to get the status of an application per application server

我在獲取IBM WebSphere產品內部特定Application Server上的Application的狀態時遇到問題。 我可以進入wsadmin腳本控制台,然后發出:

print AdminApp.list("WebSphere:cell=MYCELL,node=NODE01,server=WPS00")

並在我發出命令時獲取在AppServer本身上安裝的應用程序的列表:

print AdminApp.isAppReady("Application01")

很明顯,它遍及整個單元格。 然后我嘗試使用:

print AdminControl.completeObjectName("WebSphere:type=Application,name=Application01,*")

它不會返回任何內容,因為它是部分啟動的。 因此,我針對已經完全運行的應用程序進行了測試,並顯示了與之對應的所有mBean。 即使在完全運行的應用程序中,在completeObjectName選項中指定服務器也不起作用。

如何可靠地獲取特定應用程序服務器上的應用程序狀態,以便可以重新啟動需要重新啟動的內容,而不是整個AppTarget上的應用程序?

AdminControl.queryNames( “的WebSphere:類型=應用程序,名稱= yourappname,*”)

將為每個正在運行的應用程序實例返回一個mbean。 每個mbean的對象名稱將包括節點和服務器名稱。

要在特定服務器上查詢應用程序的狀態,請將Nodename和servername添加到上述queryNames調用中。 取回一個mbean表示它正在運行,取回什么都不意味着它沒有運行。

嘗試這個:

AdminControl.queryNames( “類型=應用程序,名稱= Application01,細胞=了myCell,節點= NODE01,服務器= WPS00,*”)

放置“ *”以獲取為mbean定義的所有屬性,並從字符串中除去WebSphere。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM