C# 我怎样才能知道tomcat何时完成启动?(用C控制服务)

C# 我怎样才能知道tomcat何时完成启动?(用C控制服务),c#,tomcat,windows-services,C#,Tomcat,Windows Services,我正在编写一个C应用程序来控制windows tomcat服务。我需要一种方法在运行服务后tomcat完成启动时获取某种事件。i、 e.所有应用程序都已部署 我可以读取日志文件并等待消息中的服务器启动,但似乎必须有一种不那么混乱的方式。我知道你可以用Java注册一个生命周期监听器,但我想不出用C做类似的事情的方法 有人知道用C监控tomcat的好方法吗?提前谢谢 编辑:如果我不清楚,仅检查的状态是不够的,因为它将报告在应用程序部署期间的启动时间内运行,并且它还不可访问。除非有原因您不能这样做,否

我正在编写一个C应用程序来控制windows tomcat服务。我需要一种方法在运行服务后tomcat完成启动时获取某种事件。i、 e.所有应用程序都已部署

我可以读取日志文件并等待消息中的服务器启动,但似乎必须有一种不那么混乱的方式。我知道你可以用Java注册一个生命周期监听器,但我想不出用C做类似的事情的方法

有人知道用C监控tomcat的好方法吗?提前谢谢


编辑:如果我不清楚,仅检查的状态是不够的,因为它将报告在应用程序部署期间的启动时间内运行,并且它还不可访问。

除非有原因您不能这样做,否则我只会向服务发出web请求,并等待它返回


即使您不想授予托管服务的帐户使用所讨论的应用程序的权限,您仍然可以创建一个只有它才有使用权限的应用程序,并让它调用它。

我最后用Java编写了一个tomcat包装器,它充当生命周期侦听器。C应用程序启动java程序并通过命名管道接收生命周期消息。

简单地发出web请求是站不住脚的吗?我会认真地等待web请求返回肯定值。Tomcat一起来就会告诉你。