![バックグラウンドアプリケーションを起動した後に標準出力をリダイレクトできますか? [コピー]](https://linux33.com/image/48343/%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%AB%E6%A8%99%E6%BA%96%E5%87%BA%E5%8A%9B%E3%82%92%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
実行中のプログラムの出力を/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
プログラムにそのように教えない限り(例えば、SIGUSR1
opensys.stdout
やsys.stderr
openなどの特定の信号を受け取った場合/dev/null
)、そうでなければ起動したら制御する能力はほとんどありません。