Changeset 7927 for trunk/MagicSoft/Mars/datacenter/scripts/runstar
- Timestamp:
- 08/24/06 12:15:46 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/datacenter/scripts/runstar
r7920 r7927 43 43 44 44 column=fStar 45 #pno=500 # number of processes, i.e. number of todo-files46 47 lockfile=$lockpath/lock-getting-$program-list.txt48 45 49 46 scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d` … … 53 50 date >> $scriptlog 2>&1 54 51 55 # get todo file 56 possibletodofiles=`ls -r $listpath/ToDo-*-$column-*.txt` >> $scriptlog 2>&1 57 if [ "$possibletodofiles" = "" ] 58 then 59 echo "ERROR: in $program no todofiles found => something went wrong in jobmanager" 60 finish >> $scriptlog 2>&1 61 else 62 singleprocess="yes" 63 echo "todofiles: "${possibletodofiles[@]} >> $scriptlog 2>&1 64 for possibletodofile in ${possibletodofiles[@]} 65 do 66 if ! ls $possibletodofile >> $scriptlog 2>&1 67 then 68 echo "file is not on disk -> continue" >> $scriptlog 2>&1 69 continue 70 fi 71 lockfile=`echo $possibletodofile | sed -e 's/lists/locks/' -e 's/ToDo/lock/'` 72 checklock >> $scriptlog 2>&1 73 todofile=$possibletodofile 74 done 75 fi 76 if [ "$todofile" = "" ] 77 then 78 echo "no todofile found -> exit" >> $scriptlog 2>&1 79 finish >> $scriptlog 2>&1 80 fi 52 # get sequence # 53 gettodo >> $scriptlog 2>&1 54 sequence=$process 81 55 82 # retrieve sequence from todo file 83 sequences=(`cat $todofile`) 84 if [ "$sequences" = "" ] 85 then 86 echo "nothing to do -> exit" >> $scriptlog 2>&1 87 finish >> $scriptlog 2>&1 88 fi 89 echo "sequences: "${sequences[@]} >> $scriptlog 2>&1 90 rm -v $todofile >> $scriptlog 2>&1 56 # lock sequ 57 lockfile=$lockpath/lock-$table-$column-$sequence.txt 58 checklock >> $scriptlog 2>&1 91 59 92 60 cd $mars 93 61 94 # run star for sequence 95 for sequence in ${sequences[@]} 96 do 97 echo "run $program for sequence $sequence..." >> $scriptlog 2>&1 98 no=`printf %08d $sequence | cut -c 0-4` 99 no2=`printf %08d $sequence` 100 var1=$no 101 var2=$no2 102 outpath="$datapath/$program/$no/$no2" 103 inpath=`echo $outpath | sed -e 's/star/callisto/'` 104 makedir $outpath >> $scriptlog 2>&1 62 echo "run $program for sequence $sequence..." >> $scriptlog 2>&1 63 no=`printf %08d $sequence | cut -c 0-4` 64 no2=`printf %08d $sequence` 65 var1=$no 66 var2=$no2 67 outpath="$datapath/$program/$no/$no2" 68 inpath=`echo $outpath | sed -e 's/star/callisto/'` 69 makedir $outpath >> $scriptlog 2>&1 105 70 106 sequfile="$sequpath/$no/sequence$no2.txt" 107 108 setstatus "start" >> $scriptlog 2>&1 71 sequfile="$sequpath/$no/sequence$no2.txt" 109 72 110 ./star -b -q -v4 -f --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --ind=$inpath --out=$outpath $sequfile 2>> $scriptlog> /dev/null 111 check1=$? 73 setstatus "start" >> $scriptlog 2>&1 112 74 113 case $check1 in 114 0) echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1;; 115 *) echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1 116 com=$Fstar 117 check=$check1 118 ;; 119 esac 120 121 setstatus "stop" >> $scriptlog 2>&1 122 done 75 ./star -b -q -v4 -f --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --ind=$inpath --out=$outpath $sequfile 2>> $scriptlog> /dev/null 76 check1=$? 77 78 case $check1 in 79 0) echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1;; 80 *) echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1 81 com=$Fstar 82 check=$check1 83 ;; 84 esac 85 86 setstatus "stop" >> $scriptlog 2>&1 123 87 124 88 finish >> $scriptlog 2>&1
Note:
See TracChangeset
for help on using the changeset viewer.