我们正在使用stop-service命令在我们的服务器上停止几个服务。大多数情况下它运行得很好,但是有一两个服务(谁没有呢?)偶尔不太友好。
在这种情况下,其中一个相关的服务将保持在停止状态,而该命令会一遍又一遍地将其输出到控制台中:
在这种情况下,其中一个相关的服务将保持在停止状态,而该命令会一遍又一遍地将其输出到控制台中:
[08:49:21]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:21]stopping...
[08:49:23]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:23]stopping...
[08:49:25]WARNING: Waiting for service 'MisbehavingService (MisbehavingService)' to finish
[08:49:25]stopping...
最终我们不得不在任务管理器中结束服务,然后我们的脚本才能继续。
有没有一种方法可以让stop-service命令在一定时间后放弃或超时?我认为我们之后可以检查一下,如果服务仍在运行,则使用kill-process命令来进行最终处理。