バックグラウンドアプリケーションを起動した後に標準出力をリダイレクトできますか? [コピー]

バックグラウンドアプリケーションを起動した後に標準出力をリダイレクトできますか? [コピー]

重複の可能性:
実行中のプログラムの出力を/dev/nullにリダイレクトする

コマンドラインからバックグラウンドアプリケーションを起動した後に標準出力を変更できますか?

test.pyを実行するとしましょう。

import time

while True:
    print "Hello"
    time.sleep(1)

次に、次のようにします。

$ python test.py &

何とか出力をリダイレクトできますか/dev/null

と関連付けられる:実行中のプログラムの出力を/dev/nullにリダイレクトする方法

このサイトに回答があります。実行中のプログラムの出力を/dev/nullにリダイレクトする方法渡すマイク・フォーディッド

これはまた、このStackOverflowの質問と直接重複します。プロセスの開始後、コマンドラインを使用してSTDERR / STDOUTをリダイレクトしますか?

ベストアンサー1

プログラムにそのように教えない限り(例えば、SIGUSR1opensys.stdoutsys.stderropenなどの特定の信号を受け取った場合/dev/null)、そうでなければ起動したら制御する能力はほとんどありません。

おすすめ記事