如果特定应用程序无法启动,我正在寻找停止我的Liberty服务器的选项。
我在文档中找不到任何选项,我发现最接近实现这一点的是健康政策,但它们看起来并不合适。
答案 0 :(得分:0)
您可以编写一些内容(甚至像bash脚本一样简单)来检查日志: " CWWKZ0001I:应用程序{appName}已启动" 如果你在x时间内没有看到它,那么执行" / wlp / bin / server stop {serverName}"
通过检查应用程序的状态(WebSphere:service = com.ibm.websphere.application.ApplicationMBean,name = *),如果它不是&,可以通过java或REST调用通过mbean调用完成所有操作#39;开始' x时间,然后调用api来停止它(对于集合环境,你可以使用WebSphere:feature = collectiveController,type = ServerCommands,name = ServerCommands,否则你可以使用osgi framework api)。