Windows服务如何以标准间隔启动应用程序?

时间:2009-02-24 14:40:28

标签: windows windows-services srvany

顾问设置Windows服务来运行应用程序。该应用程序应该每15分钟运行一次。应用程序根本没有运行,服务似乎运行正常。

我不熟悉应用程序在作为服务运行时如何以标准间隔运行。

该服务使用SRVANY.EXE工具。

4 个答案:

答案 0 :(得分:6)

应该触发设置要使用SRVANY.EXE运行的服务的任何“顾问”。 SRVANY是一个不幸的黑客,应该在十年前退役; 绝不应在生产环境中使用

如果服务的唯一目的是按计划运行应用程序,那么它根本就不存在。将应用程序作为计划任务运行。如果它具有其他功能,则将其重写为实际服务。如果编写得相当好,则应该是一个相当容易的转换。

答案 1 :(得分:2)

您的申请存在许多潜在问题。

SRVANY.EXE将任何应用程序转换为Windows服务。如果该应用程序曾要求用户输入,它将挂起。您需要确认作为服务运行的应用程序只是启动其他应用程序。

您还应该能够在Windows服务之外手动运行“starter”应用程序。如果它仍然不起作用,你应该知道它与作为服务运行无关。

答案 2 :(得分:1)

要添加到其他答案:请参阅KB137890有关SRVANY.EXE实际执行的操作以及如何找出它正在运行的应用程序。

在我看来,如果可以的话,你会更好(如果可以的话)设置一个每15分钟运行一次应用程序的计划任务。

答案 3 :(得分:0)

我不确定这是否正确,但我相信运行应用程序的一种方式只是在OnStart中设置一个线程并将其设置为在15分钟的时间内运行应用程序。