2016-09-05 5 views
1

私は、すべてのテスト実行の最後に結果をコンパイルするにはどうすればよいbsubの後処理スクリプト

while read p; do 
    cd $(echo $p | tr -d '\r') 
    echo Submitting test: $p 
    bsub -P <project> -Jd <job desc> -o lsf.log "sh ./run_test.sh &> $log" 
    cd - &> /dev/null 
done < $filename 

は、bsubコマンドを使用して、クラスタ内の並列ジョブを提出するためのスクリプトを書いていましたか?

+0

現在、 '$ log'として保存されているファイルについてお聞きしますか?これを後処理のステップとして行うことをお勧めします。 –

+0

はい、小さな例を手伝ってもらえませんでした。見つけられませんでした。 – user3831869

+0

LSFジョブで後処理を行うのはどうですか?ジョブの依存関係を使用して同期します。 –

答えて

0

どのようにこのようなものを使用しますか?

while read p; do 
    cd "$(echo "$p" | tr -d '\r')" 
    echo "Submitting test: $p" 
    bsub -P <project> -Jd <job desc> -o lsf.log \ 
    "sh ./run_test.sh &> '$log' && cat '$log' >> /path/to/combined/log" 
    cd - &> /dev/null 
done < "$filename" 

各ジョブが正常に終了すると、出力ファイルは残りのファイルと連結されます。

+0

ログは異なるフォルダにあります。私はbsubコマンドを実行する前にそれらにcdします。すべての仕事が終わったかどうか私はどのように知っているのでしょうか? – user3831869

+0

私は私の答えを別の提案で更新しました。 –

関連する問題