それはかなり奇妙な「バグ」です。
私はcherrypyベースのサーバーを作成しました。このように実行すると、次のようになります。
python simple_server.py > out.txt
期待どおりに動作します。
ただし、最後にリダイレクトがないと、サーバーは接続をまったく受け入れません。
誰かが何か考えを持っていますか?
WinXPプロフェッショナルマシンでPython2.4を使用しています。
XPの「コマンドウィンドウ」でスクリプトを実行していますか?それ以外の場合(リダイレクトもコマンドウィンドウも使用できない場合)、標準出力が単に閉じられ、スクリプト(またはその基礎となるフレームワーク)が妨げられる可能性があります。
CherryPyは、デフォルトで「開発」モードで実行されます。これには、スタートアップメッセージをstdoutに記録することが含まれます。stdoutが利用できない場合は、サーバーを正常に起動できないと思います。
これを変更するには、configで「log.screen:False」を設定します(そして、自分にとって何が良いかがわかっている場合は、「log.error_file: "/path/to/error.log"」に置き換えます;))。グローバル構成エントリ「environment:production」もlog.screenをオフにすることに注意してください。