2016-10-21 9 views
1

複数のcshスクリプトを並列に実行しています(それぞれのスクリプトは2つの引数をとります) 。これまでのところ、私は、それらを実行している:バックグラウンドで実行されるcshスクリプトの出力をリダイレクトする方法

my_script arg1 arg2 & 
my_script arg3 arg4 & 
... 

これはうまく動作しますが、私は、スクリプトを実行するたびに、ログファイルには、標準出力だリダイレクトすることをしたいと思います。私はよく、次のコマンドの動作を行う場合は、次の

my_script arg1 arg2 >! somefile.log 

問題は、私は並行して、これらのスクリプトの少なくとも5(背景それらのそれぞれを)実行する必要があるということです。私は次のシーケンスをしようとすると、ジョブが派遣されているが、「(TTY出力)一時停止」として報告され、ログファイルが更新されていません。

my_script arg1 arg2 >! somefile.log & 
my_script arg3 arg4 >! somefile1.log & 
my_script arg5 arg6 >! somefile2.log & 
.... 

すべてのアイデアは、この問題に。ああ...また、私はbashやその他のものに切り替えることはできませんが、残念ながらCSHを使用する必要があることを忘れていました。

多くの感謝!

+1

を管理するために

stty -tostop 

を試すことができます

nohup my_script arg1 arg2 </dev/null>! somefile.log & 

を試してみてください ">&" してください? – GMichael

+0

はい、どちらのオプションも同じ結果を試しました。ありがとう! – Birbal

答えて

1

また、あなたは `nohup`と標準出力のリダイレクトを使用して実行しようとしたことがあり、ターミナルモード

+0

ちょっと!どうもありがとうございました!それは動作するようです。 – Birbal

+0

@Birbal:どのトリック(あるいはその両方)があなたのために働いたのですか?皆さんお元気で。 – shellter

+0

最初のオプションが働いた...私は2番目のオプションを試していない – Birbal

関連する問題