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

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

问题描述:

我想知道在使用服务开始服务之前是否有任何运行操作的方式(如调用批处理文件) .MSC?当用户在services.msc中手动启动服务时,在运行tomcat服务之前运行批处理文件

我希望我的批处理文件在服务(实际上是作为服务安装tomcat)之前运行,当用户在服务中手动点击“开始”时,它实际上已启动。

我不知道这是否可行。 非常感谢您的帮助!

+1

我想这可能是你的答案。 http://stackoverflow.com/questions/361097/c-sharp-service-cannot-execute-batch-file – 2012-02-13 18:53:59

+0

@BullFeathers谢谢,但我实际上旨在不修改服务本身。也许,如果有一个现有的批处理文件,我可以配置每次启动时调用我的批处理文件,那会更好。 – fleur 2012-02-14 04:01:11

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

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

开始Web应用程序时的一种可能的方式 - 我首先想到的是编写一个javax.Servlet.ServletContextListener,如here所解释的。在 你听众的contextInitialized()你可以通过Runtime.exec()开始你的BAT文件,如here解释。