Chef infra 在chef中重新启动服务时如何重新启动依赖服务

Chef infra 在chef中重新启动服务时如何重新启动依赖服务,chef-infra,recipe,Chef Infra,Recipe,我尝试使用chef重新启动sqlserver。但它失败了,因为sqlserveragent(依赖服务)正在计算机上运行。服务资源中是否有自动处理此问题的属性 service "MSSQLSERVER" do action :restart end 有没有最好的方法来处理这种情况。好吧,如果一个服务依赖于另一个,你必须先终止它。您可以使用此服务资源之前的另一个服务资源终止它,或者在MSSQLServer上设置操作:nothing,然后在另一个服务资源中添加通知 另一种方法是设置

我尝试使用chef重新启动sqlserver。但它失败了,因为sqlserveragent(依赖服务)正在计算机上运行。服务资源中是否有自动处理此问题的属性

service "MSSQLSERVER" do
     action     :restart
end

有没有最好的方法来处理这种情况。

好吧,如果一个服务依赖于另一个,你必须先终止它。您可以使用此服务资源之前的另一个服务资源终止它,或者在MSSQLServer上设置
操作:nothing
,然后在另一个服务资源中添加
通知

另一种方法是设置自己的
restart\u命令
,首先终止该进程,然后重新启动服务,我对此没有做过测试


你可以找到更多信息。不幸的是,没有强制停止服务的参数。

好吧,如果一个服务依赖于另一个服务,您必须先终止它。您可以使用此服务资源之前的另一个服务资源终止它,或者在MSSQLServer上设置
操作:nothing
,然后在另一个服务资源中添加
通知

另一种方法是设置自己的
restart\u命令
,首先终止该进程,然后重新启动服务,我对此没有做过测试

你可以找到更多信息。不幸的是,没有参数强制停止服务