【发布时间】:2020-09-15 22:59:29
【问题描述】:
所以我从终端运行 java 服务器调用它:
java =Xmx12G - jar jar.jar --build ../foo --inMemory
然后服务器需要一些时间才能启动,有时需要一分钟。
我想等它起来。
我使用了subprocess.call(),但它并没有终止,所以它一直在等待。
我怎样才能等到有输出:
16:53:28.315 INFO (GrizzlyServer.java:153) Grizzly server running.
【问题讨论】:
-
检查服务器是否有一些健康检查端点。现在许多框架都提供了这种开箱即用的 API。您也可以 ping 该服务器正在运行的端口并等待一些响应!= 不可用。
-
也可以使用 jmx,但我想它很难做到
标签: java python subprocess grizzly