高级部署与监控:Capistrano 和 Nagios 实战
1. 捕获流
stream 命令可让我们获取想要运行的命令的持续更新输出。一个简单的用例是跟踪生产日志。我们可以利用变量插值创建一个任务,无论多阶段部署将我们置于何种环境,该任务都能跟踪正确的日志。
以下是示例代码:
namespace :logs do
desc "Tail the Rails log for the current stage"
task :tail, :roles => :app do
stream "tail -f #{current_path}/log/#{stage}.log"
end
end
capture 和 stream 是两个简单且极其有用的命令,有很多应用场景。一般来说,如果某个命令在服务器上需要多次运行,尤其是需要同时在多台服务器上运行时,就可以考虑使用这两个方法。
2. 使用 Capistrano Shell 运行命令
Capistrano 不仅可以传输文件和运行单个命令,还可以使用 Capistrano Shell 交互式地运行 shell 命令。以下是具体操作步骤:
1. 创建虚拟机目录 :
$ mkdir -p ~/deployingrails/capshell/
$ cd ~/deploying
超级会员免费看
订阅专栏 解锁全文
992

被折叠的 条评论
为什么被折叠?



