<分区>
我已经创建了一个 Windows 服务。
我想在一天中每 5 秒重复调用一次。
我已经安排了一个 windows 任务来执行此操作,但是从 windows 任务调用时似乎没有调用 windows 服务。
我正在使用 `NET START "Windows Service Name.exe"在 Windows 任务计划程序下安排任务。
当我手动尝试启动服务时,它运行正常。
有什么问题吗?
<分区>
我已经创建了一个 Windows 服务。
我想在一天中每 5 秒重复调用一次。
我已经安排了一个 windows 任务来执行此操作,但是从 windows 任务调用时似乎没有调用 windows 服务。
我正在使用 `NET START "Windows Service Name.exe"在 Windows 任务计划程序下安排任务。
当我手动尝试启动服务时,它运行正常。
有什么问题吗?
最佳答案
您的方法不正确。您的服务不应每 5 秒启动一次服务,而应仅启动一次并每 5 秒执行一次操作。
服务主函数应该有一个循环,它在您的服务初始化时开始,仅在服务停止时结束(例如,当计算机关闭时)。此循环可以检查停止消息或事件。
在循环内,您还可以每 5 秒执行一次您想要的操作。您可以使用计时器或简单的 Sleep(5000)。您也可以在单独的线程上执行此操作,这样它就不会延迟计时器。
如果您每 5 秒启动一次服务,为什么还要使用服务?
关于windows - 使用 Windows 任务计划程序调用 Windows 服务时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250043/