2012-02-13 96 views
0

我想知道在使用服務開始服務之前是否有任何運行操作的方式(如調用批處理文件) .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

回答

0

您的問題的答案是,除非您想修改Apache的procrun(用C語言編寫)。

根據你想要做什麼,你也應該檢查我的答案here

開始Web應用程序時的一種可能的方式 - 我首先想到的是編寫一個javax.Servlet.ServletContextListener,如here所解釋的。在 你聽衆的contextInitialized()你可以通過Runtime.exec()開始你的BAT文件,如here解釋。

相關問題