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

标签 tomcat service windows-services batch-file

我想知道是否有任何方法可以在使用 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/

相关文章:

ubuntu - Ubuntu上Tomcat的反向安装

tomcat - 无法在ubuntu中执行java类文件

Java ClientAuth SSL 连接失败

java - 如何为.net应用程序制作javaservice?

django - eb 创建 : ERROR: PermissionError - [Errno 13] Permission denied: './catroot2\\edb.log'

c# - HttpListener 构造函数在系统启动时花费的时间太长

apache - Tomcat6内存分配与Apache2

tomcat - 如何在 WinXP 64 位上运行 Tomcat 6?

android - 如何在 Android 中更新服务中的 Bundle 数据?

C# Windows 服务 SqlCommand 挂起