我尝试使用chef重启sqlserver。但它失败了,因为sqlserveragent(依赖服务)正在机器上运行。服务资源中是否有一个属性可以自动处理。
service "MSSQLSERVER" do
action :restart
end
是否有最好的方法来处理这种情况。
答案 0 :(得分:0)
好吧,如果一项服务依赖另一项服务,你必须先杀掉它。您可以使用其他服务资源在此之前将其终止 - 或者在 MSSQLSEVER 上设置action :nothing
,然后在另一个服务资源中添加notifies
。< / p>
另一种方式,但未经过测试,是设置您自己的restart_command
,您先杀死该流程,然后重新启动服务。
您可以找到更多信息here。不幸的是,没有强制停止服务的参数。