2016-10-20 5 views
0

に印刷:私のような端末内に複数のプロセスを実行していたプロセスフォアグラウンドを作成し、画面

for i in 1 2 3 4 
do 
python my_script.py $i > /dev/null 2>&1 & 
done 

しかし、時々私はそのプロセスをチェックして、おそらくこれで

fg %1 

をやりたいですプロセスの印刷を>/dev/nullにするのではなく、プロセスをチェックしてみるとよいでしょう。私はそれをスクリーンしたいです。これをどのように達成するのですか?

+0

次に、stdoutがどこに行くのかを変更しないでください。デフォルトでは画面に移動する必要があります。ただし、プロセスがバックグラウンドで実行されている場合は – sytech

+0

です。その出力が画面に表示されないようにする必要があります –

+2

代わりに、 'screen'や' tmux'のようなターミナルマルチプレクサを使うこともできます。 – larsks

答えて

3

あなたのpythonスクリプトの出力を、(1)データを呑み込むか、または(2)stdoutに出力するかのどちらかの消費プロセスにリダイレクトできます。コンシューマは、実行時にプロセス信号で2つのモードを切り替えるように設定できます。ここの実装の例を参照してください。here

+0

非常に優雅な解決策です。 –

関連する問題