如何在厨师服务中重新启动相关服务

时间:2015-08-05 22:32:30

标签: chef recipe

我尝试使用chef重启sqlserver。但它失败了,因为sqlserveragent(依赖服务)正在机器上运行。服务资源中是否有一个属性可以自动处理。

service "MSSQLSERVER" do
     action     :restart
end

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

1 个答案:

答案 0 :(得分:0)

好吧,如果一项服务依赖另一项服务,你必须先杀掉它。您可以使用其他服务资源在此之前将其终止 - 或者在 MSSQLSEVER 上设置action :nothing,然后在另一个服务资源中添加notifies。< / p>

另一种方式,但未经过测试,是设置您自己的restart_command,您先杀死该流程,然后重新启动服务。

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