顧問設置了一個Windows服務來運行應用程序。應用程序應該每15分鐘運行一次。該應用程序完全沒有運行,該服務看起來運行良好。Windows服務如何以標準間隔啓動應用程序?
我不熟悉應用程序作爲服務運行時如何運行標準間隔。
該服務使用SRVANY.EXE工具。
顧問設置了一個Windows服務來運行應用程序。應用程序應該每15分鐘運行一次。該應用程序完全沒有運行,該服務看起來運行良好。Windows服務如何以標準間隔啓動應用程序?
我不熟悉應用程序作爲服務運行時如何運行標準間隔。
該服務使用SRVANY.EXE工具。
我不確定這是否正確,但我相信運行應用程序的一種服務方式僅僅是在OnStart中有一個線程並將其設置爲在15分鐘的時間內運行該應用程序。
您的應用程序存在許多潛在的問題。
SRVANY.EXE將任何應用程序轉換爲Windows服務。如果該應用程序要求用戶輸入,則它將掛起。您需要確認作爲服務運行的應用程序無非是啓動其他應用程序。
您還應該能夠在Windows服務之外手動運行「啓動器」應用程序。如果它仍然不能正常工作,應該知道它與作爲服務運行無關。
要添加到其他答案:請參閱KB137890瞭解SRVANY.EXE實際執行的操作以及如何查找它正在運行的應用程序。
在我看來,如果可以的話,你會更好(如果可以的話)設置每15分鐘運行一次應用程序的計劃任務。
任何設置服務使用SRVANY.EXE運行的「顧問」應該被解僱。 SRVANY是十年前應該退休的一種不幸的黑客攻擊; 它不應該在生產環境中使用。
如果服務的唯一目的是按計劃運行應用程序,那麼它根本不應該存在。作爲計劃任務運行該應用程序。如果它具有其他功能,則將其重寫爲真正的服務。如果寫得相當好,它應該是一個相當簡單的轉換。
+1從不使用SRVANY.EXE ... – 2009-02-24 15:13:36