Ignore:
Timestamp:
08/22/06 15:47:15 (18 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/datacenter/scripts/runstar

    r7909 r7912  
    5353date >> $scriptlog 2>&1
    5454
    55 # finding todo file
    56 echo "checking if other todo-files are there" >> $scriptlog 2>&1
    57 if  ls $todofile-[1-9]*.txt >> $scriptlog 2>&1
     55# get todo file
     56possibletodofiles=`ls -r $listpath/ToDo-*-$column-*.txt` >> $scriptlog 2>&1
     57if [ "$possibletodofiles" = "" ]
    5858then
    59    echo "other file(s) on disk " >> $scriptlog 2>&1
    60    echo " -> choose one file and start calculation of image parameter" >> $scriptlog 2>&1
     59   echo "ERROR: in $program no todofiles found => something went wrong in jobmanager"
     60   finish >> $scriptlog 2>&1
    6161else
    62    # check if getting of list is already running
    63    checklock "getting list of" >> $scriptlog 2>&1
    64    # get todo list
    65    gettodo  >> $scriptlog 2>&1
    66    rm -v $lockfile >> $scriptlog 2>&1
     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
    6775fi
    68 
    69 # choosing todo file
    70 nr=bla
    71 echo "finding the right todo-file" >> $scriptlog 2>&1
    72 todofiles=`ls -r $listpath/ToDo-$table-$column-*`
    73 
    74 for todofile in ${todofiles[@]}
    75 do
    76    if ! ls $todofile >> $scriptlog 2>&1
    77    then
    78       echo "file is not on disk -> continue" >> $scriptlog 2>&1
    79       continue
    80    fi
    81    lockfile=`echo $todofile | sed -e 's/lists/locks/' -e 's/ToDo/lock/'`
    82    date > $lockfile >> $scriptlog 2>&1
    83    checklock=$?
    84    case $checklock in
    85        0)   echo "checklock=$checklock -> setting number" >> $scriptlog 2>&1
    86             nr=${i}
    87             break;;
    88        1)   echo "checklock=$checklock -> file exists -> continue" >> $scriptlog 2>&1;;
    89        *)   echo "checklock=$checklock -> something went completely wrong" >> $scriptlog 2>&1;;
    90    esac
    91 done
    92 
    93 case $nr in
    94    bla)      echo "everything is beeing processed -> exit" >> $scriptlog 2>&1
    95              date  >> $scriptlog 2>&1
    96              exit;;
    97    12345678) echo "process nr: "$nr >> $scriptlog 2>&1;;
    98 esac
     76if [ "$todofile" = "" ]
     77then
     78   echo "no todofile found -> exit"  >> $scriptlog 2>&1
     79   finish >> $scriptlog 2>&1
     80fi
    9981
    10082# retrieve sequence from todo file
     
    11294for sequence in ${sequences[@]}
    11395do
     96  echo "run $program for sequence $sequence..." >> $scriptlog 2>&1
    11497  no=`printf %08d $sequence | cut -c 0-4`
    11598  no2=`printf %08d $sequence`
     
    118101  outpath="$datapath/$program/$no/$no2"
    119102  inpath=`echo $outpath | sed -e 's/star/callisto/'`
    120   echo "inpath: "$inpath >> $scriptlog 2>&1
    121   echo "outpath: "$outpath >> $scriptlog 2>&1
    122103  makedir $outpath >> $scriptlog 2>&1
    123104
    124105  sequfile="$sequpath/$no/sequence$no2.txt"
    125   echo "sequfile: "$sequfile >> $scriptlog 2>&1
    126106 
    127   echo "run $program..." >> $scriptlog 2>&1
    128107  setstatus "start" >> $scriptlog 2>&1
    129108
     
    132111
    133112  case $check1 in
    134      0)   echo "check1=$check1 -> everything ok " >> $scriptlog 2>&1;;
    135      *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
     113     0)   echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1;;
     114     *)   echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
    136115          com=$Fstar
    137116          check=$check1
    138117          ;;
    139118  esac
    140   echo "inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
     119 
    141120  setstatus "stop" >> $scriptlog 2>&1
    142121done
Note: See TracChangeset for help on using the changeset viewer.