我有一个 Windows 服务应该在客户端系统上 24*7(本地服务器系统)运行。如果客户端尝试手动停止服务,如何在 5-10 秒内调用服务?我已经将启动类型设置为自动。但是,此功能仅在系统重新启动时有效。
手动停止服务需要5-10秒自动重启
选项A:
编写另一个服务,该服务将定期监视该服务并在它停止时启动它。
选项B:
编写一个脚本/应用程序来监视该服务并启动它,如果它已停止并从任务计划程序定期运行该脚本/应用程序
使用 Windows 的任务计划程序进行尝试。这篇文章中有一个示例,请尝试根据您的需要进行修改。
https://www.c-sharpcorner.com/article/how-to-restart-windows-service-using-task-scheduler/