2009-02-24 42 views
1

顧問設置了一個Windows服務來運行應用程序。應用程序應該每15分鐘運行一次。該應用程序完全沒有運行,該服務看起來運行良好。Windows服務如何以標準間隔啓動應用程序?

我不熟悉應用程序作爲服務運行時如何運行標準間隔。

該服務使用SRVANY.EXE工具。

回答

0

我不確定這是否正確,但我相信運行應用程序的一種服務方式僅僅是在OnStart中有一個線程並將其設置爲在15分鐘的時間內運行該應用程序。

1

您的應用程序存在許多潛在的問題。

SRVANY.EXE將任何應用程序轉換爲Windows服務。如果該應用程序要求用戶輸入,則它將掛起。您需要確認作爲服務運行的應用程序無非是啓動其他應用程序。

您還應該能夠在Windows服務之外手動運行「啓動器」應用程序。如果它仍然不能正常工作,應該知道它與作爲服務運行無關。

0

要添加到其他答案:請參閱KB137890瞭解SRVANY.EXE實際執行的操作以及如何查找它正在運行的應用程序。

在我看來,如果可以的話,你會更好(如果可以的話)設置每15分鐘運行一次應用程序的計劃任務。

5

任何設置服務使用SRVANY.EXE運行的「顧問」應該被解僱。 SRVANY是十年前應該退休的一種不幸的黑客攻擊; 它不應該在生產環境中使用。

如果服務的唯一目的是按計劃運行應用程序,那麼它根本不應該存在。作爲計劃任務運行該應用程序。如果它具有其他功能,則將其重寫爲真正的服務。如果寫得相當好,它應該是一個相當簡單的轉換。

+0

+1從不使用SRVANY.EXE ... – 2009-02-24 15:13:36

相關問題