2017-08-18 8 views
1

のジョブの間には依存しない:GNU平行我々は次のGNU平行コマンドを持っていると仮定すると、各分割

parallel --resume-failed --joblog test.log --jobs 2 -m -k sh ::: 1.sh 2.sh 3.sh 

最初CPU:1.sh 2.sh

第CPU:3.sh

今すぐ1.shが失敗した場合、コードは1.shを再試行します。 1.shがまだ失敗した場合、2.ishも実行されません。とにかく1.shが失敗したら2.shを実行してから、もう一度1.shをやり直してみてください。ありがとう。

答えて

1

私はあなたが本当に-mをしたくない気持ちを持っている:

$ parallel --dryrun --resume-failed --joblog test.log --jobs 2 -m -k sh ::: 1.sh 2.sh 3.sh 
sh 1.sh 2.sh 
sh 3.sh 

は本当にあなたが実行したいかということですか?私。 1.shの引数として2.shを持つ。

私はあなたの代わりにこれを実行したい数える:

$ parallel --joblog test.log --jobs 2 -k sh ::: 1.sh 2.sh 3.sh 

これらのいずれかが失敗した場合、あなたは、失敗した再開します:@Oleを支援するための

$ parallel --resume-failed --joblog test.log --jobs 2 -k sh ::: 1.sh 2.sh 3.sh 
+0

感謝を!ついにこの記事に戻る時間があります。 – Chubaka

関連する問題