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

标签 windows service windows-services scheduled-tasks

<分区>

我已经创建了一个 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/

相关文章:

msbuild - 如何使用 MSBuild 远程启动/停止服务?

c++ - 通过 USB 将文件从 iOS 设备传输到 Windows PC

inheritance - 在grails中扩展插件服务

node.js - 如何将 node.js 安装为 Windows 服务?

c# - 如何使用 WCF 发送用户凭据以在远程计算机上使用?

Android服务在屏幕关闭时停止收集数据

java - CPU 未列为使用 Windows 的设备

windows - 如何在两个日期和时间时间戳之间执行算术运算(加,减)?

.net - 如何检查是否安装了 .NET Framework

javascript - Angular : Update service and share data between controllers