如何确定应用程序是否正在使用 wsadmin Jython 脚本运行?
我可以获取已安装应用程序的列表,但如何使用 Jython 获取状态?
I can get a list of installed applications but how do I get the status using Jython?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为没有任何直接的方法来获取应用程序的运行状态,您可以使用以下代码从 AdminControl 获取对象
如果
serverstatus
返回 null,则应用程序未运行,如果应用程序正在运行运行然后将打印应用程序的详细信息。I dont think there is any direct method to get the application running status, You can get the object from the AdminControl using the following code
If
serverstatus
returns null, then the application is not running, if the application is running then the details of the applications would be printed.这是我根据 Snehan 的回答使用的内容。
样本输出
Here is what I use based on Snehan's answer.
Sample output
以下 IBM 文档应该会有所帮助:
WAS 信息中心:使用 wsadmin 脚本查询应用程序状态
IBM 技术说明:使用 wsadmin 脚本列出企业应用程序状态
总而言之,如果应用程序在应用程序服务器上运行,则
Application
MBean 将被注册。为了确定应用程序是否正在运行,您可以查询这些 MBean 是否存在。The following IBM documentation should help:
WAS InfoCenter: Querying the application state using wsadmin scripting
IBM Technote: Listing enterprise application status using wsadmin script
To summarize, if the application is running on an application server, an
Application
MBean will be registered. In order to determine if the application is running, you can query for the presence of these MBeans.马蒂厄·科米尔的剧本还需要一些修改。
开始了。
它适用于任何行分隔符。一般AdminApp.list()会使用“\”作为行分隔符
There is some more modification required in Matthieu, Cormier's script.
Here we go.
It will work in any line separator. Generally AdminApp.list() will use "\" as the line seperator