gpt4 book ai didi

capistrano - Capistrano 能否在主机上连续执行任务?

转载 作者:行者123 更新时间:2023-12-03 14:35:01 27 4
gpt4 key购买 nike

我正在使用 Capistrano 管理在多个负载平衡服务器上运行的 Java Web 应用程序。某些任务(例如配置更改)需要重新启动服务器或重新部署应用程序,在此期间服务器变得无响应。

如果 Capistrano 可以在服务器上连续执行这些任务,而不是同时执行,那么场中一次只有一台机器会宕机,负载均衡器将确保不会丢失任何请求。但是,据我所知,Capistrano 只同时在服务器上执行操作。

需要明确的是,我并不是要连续执行不同的任务。我试图在不同的服务器上连续执行相同的任务。

我可以在我的配置中想到一些方法来破解它,但似乎应该有一个我可以在某处设置的标志。

有人知道怎么做吗?

最佳答案

我用它来串行而不是并行重启我的服务器:

task :my_task, :roles => :web do
find_servers_for_task(current_task).each do |server|
run "[task command here]", :hosts => server.host
end
end

关于capistrano - Capistrano 能否在主机上连续执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com