我在无轨环境中使用capistrano,我的远程尾部任务出现问题:
role :web, "pants@host1", "pants@host2"
task :weberror, :roles => :web do
stream("tail -f /var/log/httpd/error_log | sed \"s/^/\033[0;32m$HOSTNAME:\033[0m /\"")
end
如果我按Ctrl+C
退出命令,则tail命令将永久保留在服务器上。有没有另一种方法可以打破capistrano清理过程或者我的任务有问题?
答案 0 :(得分:3)
您是否尝试添加pty选项以停止缓冲。
stream(...,:pty => true)