2011-01-25 42 views
2

我使用的轨道,不环保Capistrano的,我有我的远程尾巴任务的一个问题:Capistrano的离开远程尾开

role :web, "[email protected]", "[email protected]" 
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命令在服务器上保持打开状态。是否有一种替代方式可以与卡皮斯特拉诺打交道,清理整个过程,还是我的任务有问题?

回答

3

您是否尝试添加pty选项来停止缓冲。

stream(...,:pty => true)

+0

You win!干杯!非常感谢你。有什么机会可以告诉我这个选项实际上意味着什么? – Shabbyrobe 2011-02-02 00:06:06