【发布时间】:2015-10-28 21:39:39
【问题描述】:
我尝试使用 chef 重新启动 sqlserver。但它失败了,因为 sqlserveragent(依赖服务)正在机器上运行。服务资源中是否有属性可以自动处理。
service "MSSQLSERVER" do
action :restart
end
有没有最好的方法来处理这种情况。
【问题讨论】:
标签: chef-infra recipe
我尝试使用 chef 重新启动 sqlserver。但它失败了,因为 sqlserveragent(依赖服务)正在机器上运行。服务资源中是否有属性可以自动处理。
service "MSSQLSERVER" do
action :restart
end
有没有最好的方法来处理这种情况。
【问题讨论】:
标签: chef-infra recipe
好吧,如果一个服务依赖于另一个,你必须先杀死它。您可以在此之前使用另一个服务资源将其杀死 - 或在 MSSQLSEVER 上设置 action :nothing,然后在另一个服务资源中添加 notifies。
另一种方法,但未经我测试,是设置您自己的restart_command,您首先在其中终止该进程,然后重新启动您的服务。
您可以找到更多信息here。不幸的是,没有强制停止服务的参数。
【讨论】: