2011-01-25 1 views
2
私はレールのない環境でカピストラーノを使用していると私は私のリモートテールタスクに問題抱えている

:私はコマンドから抜け出すためにCtrl+Cを押すとカピストラーノ残しリモート尾

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 

を、 tailコマンドはサーバー上で永遠に開いたままです。プロセスを清潔にするカピストラーノとやり合うための別の方法がありますか、私は自分の仕事に何か間違っていますか?

答えて

3

バッファリングを停止するptyオプションを追加しようとしましたか?

ストリーム(...、:pty => true)

+0

あなたが勝ちます!乾杯!大変ありがとうございます。オプションが実際に何を意味するか教えてください。 – Shabbyrobe

+0

ptyは文字通り疑似端末またはエンドポイントを意味します - ここで意味があるかどうかわからない - オプションの名前としてnon_buffered => trueまたはbuffered => false – abdollar