2016-09-27 6 views
0

標準の>/dev/nullおよび>>/dev/nullは、コンピュータがGETをタスクに送信するときには機能しません。 例: パイの@ raspberrypi:python -m CGIHTTPserver 8080を/ dev/nullにリダイレクト

で〜/サーバ$パイソン-m CGIHTTPServer 8080 &

結果192.168.0.109 - - [26/9月/ 2016年23時14分48秒]「GET/CGI- "&"と一緒に背景にPythonアプリを置いたので、GETリクエストが消えてしまいます。

これはどうすれば可能ですか、それとも可能ですか?

答えて

0

stdoutではなくstderrをリダイレクトする必要があります。両方をリダイレクトするのがベスト:あなたはまだSTDOUTを公開したい場合は

python -m CGIHTTPServer 8080 > /dev/null 2>&1 & 

(例えば、起動メッセージを参照するために)、使用:

python -m CGIHTTPServer 8080 2> /dev/null & 
+0

感謝。私の古いUnixエクスペリエンスでは、2よりむしろstderr出力に>>を使用していました。私が2を使用するとすぐにそれは働いた。 – jcdammeyer

+0

@jcdammeyer: '>> 'は、* appending *の対象ファイルを開きます。ファイルが存在する場合、ファイルを切り捨てるのではなく、ファイルハンドル1(stdout)がターゲットファイルに追加されます。 –

関連する問題