如果手动停止,如何在 5 秒内自动重启 Windows 服务?

问题描述 投票:0回答:2

我有一个 Windows 服务应该在客户端系统上 24*7(本地服务器系统)运行。如果客户端尝试手动停止服务,如何在 5-10 秒内调用服务?我已经将启动类型设置为自动。但是,此功能仅在系统重新启动时有效。

手动停止服务需要5-10秒自动重启

c# asp.net windows service windows-services
2个回答
0
投票
  • 选项A:

    编写另一个服务,该服务将定期监视该服务并在它停止时启动它。

  • 选项B:

    编写一个脚本/应用程序来监视该服务并启动它,如果它已停止并从任务计划程序定期运行该脚本/应用程序


0
投票

使用 Windows 的任务计划程序进行尝试。这篇文章中有一个示例,请尝试根据您的需要进行修改。

https://www.c-sharpcorner.com/article/how-to-restart-windows-service-using-task-scheduler/

© www.soinside.com 2019 - 2024. All rights reserved.