【问题标题】:Running a batch file before tomcat service starts when user manually starts the service in services.msc当用户在 services.msc 中手动启动服务时,在 tomcat 服务启动之前运行批处理文件
【发布时间】:2023-03-25 18:47:01
【问题描述】:

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

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

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

【问题讨论】:

  • 我想这可能是你的答案。 stackoverflow.com/questions/361097/…
  • @BullFeathers 谢谢,但我实际上的目标是不修改服务本身。也许,如果有一个现有的批处理文件我可以配置为每次 tomcat 启动时调用我的批处理文件,那会更好。

标签: tomcat service windows-services batch-file


【解决方案1】:

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

根据你想做什么,你还应该检查我的回答here

在启动 Web 应用程序时做某事的一种可能方式——在我看来——是写一个javax.Servlet.ServletContextListener,正如here 解释的那样。在 您的听众 contextInitialized() 您将通过 Runtime.exec() 启动您的 BAT 文件,如 here 所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2021-06-01
    • 2021-05-20
    • 2019-05-16
    相关资源
    最近更新 更多