2009-02-24 92 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

相关问题