有名な #PBS を使用しているスーパーコンピューターを使用しています。私のウォールタイムは 48 時間ですが、これは 100 万個のファイルを処理するのに十分ではありません。
私のファイル名は次のようなものです:
AAAAAA.pdb
DAAAAA.pdb
EAAAAA.pdb
FAAAAA.pdb
...
可能な文字はすべて「ADEFGHIKLMNPQRSTVW Y」です。
次のようなスクリプトを使用したい:
for file in /dir/*
do
cmd [option] $file >> results.out
done
しかし、壁の時間には再起動を使用する必要があります。数字を使用するとカウンターを配置できますが、特定の文字を使用すると、このチェックポイントから開始する最後のファイルを書き込む方法がわかりません。お気に入り :
if [ -f next.seq ]; then
seq=`cat next.seq`
else
...
for file in /dir/seq
do
cmd [option] $file >> results.out
done
...
let seq=seq+1
echo $seq > next.seq