0

有名な #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
4

0 に答える 0