我想知道是否有任何方法可以在使用 services.msc 启动服务之前运行操作(例如,调用批处理文件)?
我希望我的批处理文件在服务(作为服务安装的 tomcat)实际启动之前运行,当用户手动单击“服务”中的“开始”时。
我不知道这是否可能。 提前感谢您的帮助!
最佳答案
你的问题的答案是NO,除非你想修改Apache的procrun
(这是用C语言写的)。
根据你想做什么,你也应该检查我的答案here .
在 Web 应用程序启动时执行某些操作的一种可能方法 - 在我看来 - 是编写一个 javax.Servlet.ServletContextListener
解释为 here .在
您是监听器的 contextInitialized()
您将通过 Runtime.exec()
启动 BAT 文件,如 here 所述.
关于tomcat - 当用户在 services.msc 中手动启动服务时,在启动 tomcat 服务之前运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255003/