当用户在services.msc中手动启动服务时,在tomcat服务启动之前运行批处理文件

当用户在services.msc中手动启动服务时,在tomcat服务启动之前运行批处理文件,tomcat,service,windows-services,batch-file,Tomcat,Service,Windows Services,Batch File,我想知道在使用services.msc启动服务之前,是否有任何方法可以运行操作(如调用批处理文件) 我希望在用户手动单击服务中的“启动”时,在服务(tomcat安装为服务)实际启动之前运行批处理文件 我不知道这是否可能。 提前感谢您的帮助 您的问题的答案是否,除非您想修改Apache的procrun(用C语言编写) 根据你想做什么,你也应该检查我的答案 在我看来,当web应用程序启动时,一种可能的方法是编写javax.Servlet.ServletContextListener,如前所述。在里面

我想知道在使用services.msc启动服务之前,是否有任何方法可以运行操作(如调用批处理文件)

我希望在用户手动单击服务中的“启动”时,在服务(tomcat安装为服务)实际启动之前运行批处理文件

我不知道这是否可能。
提前感谢您的帮助

您的问题的答案是,除非您想修改Apache的
procrun
(用C语言编写)

根据你想做什么,你也应该检查我的答案

在我看来,当web应用程序启动时,一种可能的方法是编写
javax.Servlet.ServletContextListener
,如前所述。在里面
您将通过
Runtime.exec()
启动您的BAT文件,如前所述。

我想这可能是您的答案@谢谢,但我的目的其实不是修改服务本身。也许,如果有一个现有的批处理文件,我可以将其配置为在每次tomcat启动时调用我的批处理文件,那就更好了。