如何在 Windows Server 2008 R2 中创建任务计划程序以重新启动软件服务

如何在 Windows Server 2008 R2 中创建任务计划程序以重新启动软件服务

我有一个烦人的软件服务,每隔几周就会出现故障。它有两个组件。服务 A 和服务 B。服务 B 处于一种奇怪的状态,并停止接受来自服务 A 的连接。唯一的解决办法是手动重启这两个服务,或者重启服务器。

我想定期安排 A 和 B 的服务重启。比如说每 24 小时一次。该怎么做?

答案1

根据评论中的建议,我最终创建了一个批处理文件,其中包含正确的重启顺序和超时。由于服务之间存在依赖关系,因此超时是必要的。我使用任务计划程序将其安排为每天晚上 4 点以管理员身份运行。

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

这并不理想,但对于这种情况(远程桌面部署用户少于 10 个)来说,它可以解决此问题。

答案2

你可以使用以下命令创建计划任务,而不是创建 bat 文件(因为 bat 文件可能会损坏或丢失)多种的操作。一个操作用于停止服务,另一个操作用于重新启动服务。两个操作均通过命令执行NET。为它们提供 STOP 和 START 参数,后跟服务名称。

NET STOP "Service A" 
NET START "Service A"

以下是StackOverflow 上的一篇文章解释了如何操作。

答案3

网络停止“服务名称”&&网络启动“服务名称”

您可以将 && 链接在一起以停止/启动 ServiceB

网络停止“服务A”&&网络启动“服务A”&&网络停止“服务B”&&网络启动“服务B”

答案4

您可以创建一个 bat 文件,然后在 bat 文件中尝试如下操作:

net stop {服务名称} & net start {服务名称}

并将bat文件用作计划任务的程序。

相关内容