是否可以使用 Octopus 强制终止 windows 服务?
Is it possible to force to kill windows service using Octopus?
我的octopus在一台机器上安装了Windows服务,但有时无法停止服务所以没有部署。
如果我手动到机器上尝试停止服务,我做不到。但是如果我先去任务管理器杀掉这个服务的进程,那么我就可以停止这个服务了。
Octopus 是否已经有内置功能可以帮我做这件事?或者我应该在重新安装 windows 服务之前创建一个 .bat 来执行它吗?
您可以尝试使用自定义 powershell 预部署脚本(为您的部署步骤启用自定义部署脚本功能)或将其放置在预部署中。ps1 nuget 包中的文件。
kill -processname serviceName
与Ryan的进程相同,我们使用这种格式的命令来杀死不会正常关闭的进程
taskkill /im Processname /f
请注意,这需要 Process Name
而不是 Service Name
,所有共享相同进程名称的服务都将被终止。
如果您导入步骤模板 Stop Service With Kill,您可以将其添加为部署步骤。
文档 here 提供了执行此操作的分步方法
我的octopus在一台机器上安装了Windows服务,但有时无法停止服务所以没有部署。
如果我手动到机器上尝试停止服务,我做不到。但是如果我先去任务管理器杀掉这个服务的进程,那么我就可以停止这个服务了。
Octopus 是否已经有内置功能可以帮我做这件事?或者我应该在重新安装 windows 服务之前创建一个 .bat 来执行它吗?
您可以尝试使用自定义 powershell 预部署脚本(为您的部署步骤启用自定义部署脚本功能)或将其放置在预部署中。ps1 nuget 包中的文件。
kill -processname serviceName
与Ryan的进程相同,我们使用这种格式的命令来杀死不会正常关闭的进程
taskkill /im Processname /f
请注意,这需要 Process Name
而不是 Service Name
,所有共享相同进程名称的服务都将被终止。
如果您导入步骤模板 Stop Service With Kill,您可以将其添加为部署步骤。
文档 here 提供了执行此操作的分步方法