#シェルスクリプト qsubのjobが終わってから次に進みたい時
例えば
#!/bin/sh -x
#$ -S /bin/sh
#$ -cwd
qsub -o test.txt script.sh
cat test.txt
qsub -o test2.txt -hold_jid script.sh script2.sh
echo finish
というスクリプトがあり
script.shの中身が
#!/bin/sh -x
#$ -S /bin/sh
#$ -cwd
date
sleep 50
date
だとします。
この場合、2つ目のqsubは-hold_jidによりscript.shが終わるまで始まらないと思うのですが、
1つ目のqsubの直後の
cat test.txt
が1つ目のqsubが終わってtest.txtが作成される前に始まるため、エラーとなります。
スクリプトの中で、qsubが終わるまで、次の処理を進めない方法はありませんでしょうか?
宜しくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 03:07