我创建了一个Windows服务。
我希望在整天中每隔5秒重复调用一次。
我已经安排了一个Windows任务来执行此操作,但是当从Windows任务调用时,似乎不会调用Windows服务。
我正在使用`NET START“Windows Service Name.exe”在Windows任务计划程序下安排任务。
当我手动尝试启动服务时,它正常运行。
可能出现什么问题?
答案 0 :(得分:2)
您的方法不正确。而不是每5秒启动一次服务,您的服务应该只启动一次并且每5秒做一次。
服务主函数应该有一个循环,它在您的服务初始化时启动,并且仅在服务停止时结束(例如,当计算机关闭时)。此循环可以检查停止消息或事件。
在循环内部,您还可以每5秒执行一次所需的操作。您可以使用计时器或简单的睡眠(5000)。你也可以在一个单独的线程上执行此操作,因此它不会阻止计时器。
如果您每5秒启动一次服务,为什么要使用服务?
答案 1 :(得分:2)
得到解决方案.. !!
添加了一个新的Windows任务,使用NET STOP命令关闭服务。
这帮助了我。
希望这有助于他人。 :)
答案 2 :(得分:1)
你在使用什么操作系统?
虽然我没有完全理解。 服务是您自动或手动启动的,一旦运行,它就会运行,直到您停止服务。 任务可以控制何时以及如何触发,以及将运行的凭据以及应该执行的文件。
我正在阅读你的问题,因为:你有一个bat文件,其中包含'net start ...'cmd以及你想要每5秒运行一次的bat文件?