使用Windows任务计划程序调用Windows服务时出现问题

时间:2011-06-06 09:30:59

标签: windows service windows-services scheduled-tasks

我创建了一个Windows服务。

我希望在整天中每隔5秒重复调用一次。

我已经安排了一个Windows任务来执行此操作,但是当从Windows任务调用时,似乎不会调用Windows服务。

我正在使用`NET START“Windows Service Name.exe”在Windows任务计划程序下安排任务。

当我手动尝试启动服务时,它正常运行。

可能出现什么问题?

3 个答案:

答案 0 :(得分:2)

您的方法不正确。而不是每5秒启动一次服务,您的服务应该只启动一次并且每5秒做一次。

服务主函数应该有一个循环,它在您的服务初始化时启动,并且仅在服务停止时结束(例如,当计算机关闭时)。此循环可以检查停止消息或事件。

在循环内部,您还可以每5秒执行一次所需的操作。您可以使用计时器或简单的睡眠(5000)。你也可以在一个单独的线程上执行此操作,因此它不会阻止计时器。

如果您每5秒启动一次服务,为什么要使用服务?

答案 1 :(得分:2)

得到解决方案.. !!

添加了一个新的Windows任务,使用NET STOP命令关闭服务。

这帮助了我。

希望这有助于他人。 :)

答案 2 :(得分:1)

你在使用什么操作系统?

虽然我没有完全理解。 服务是您自动或手动启动的,一旦运行,它就会运行,直到您停止服务。 任务可以控制何时以及如何触发,以及将运行的凭据以及应该执行的文件。

我正在阅读你的问题,因为:你有一个bat文件,其中包含'net start ...'cmd以及你想要每5秒运行一次的bat文件?