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

Legend:

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

    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 run $program" >> $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 $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 dataset from todo file
     
    11092for dataset in ${datasets[@]}
    11193do
     94  echo "run $program for dataset $dataset..." >> $scriptlog 2>&1
    11295  no=`printf %08d $dataset | cut -c 0-5`
    11396  no2=`printf %08d $dataset`
     
    11598  var2=$no2
    11699  outpath="$datapath/$program/$no/$no2"
    117   echo "outpath: "$outpath >> $scriptlog 2>&1
    118100  makedir $outpath >> $scriptlog 2>&1
    119101
    120102  datasetfile="$datasetpath/$no/dataset$no2.txt"
    121   echo "datasetfile: "$datasetfile >> $scriptlog 2>&1
    122103  # get observation mode to choose ganymed.rc file
    123104  wobble=`grep 'WobbleMode:' $datasetfile` >> $scriptlog 2>&1
     
    131112  ganymedrc=$setuppath/ganymed/ganymed_$mode.rc
    132113 
    133   echo "run $program..." >> $scriptlog 2>&1
    134114  setstatus "start" >> $scriptlog 2>&1
    135115
     
    138118
    139119  case $check1 in
    140      0)   echo "check1=$check1 -> everything ok " >> $scriptlog 2>&1 ;;
    141      *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
     120     0)   echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1 ;;
     121     *)   echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
    142122          com=$Fganymed
    143123          check=$check1
    144124          ;;
    145125  esac
    146   echo "inserting the status for $program for dataset $dataset into the db" >> $scriptlog 2>&1
     126 
    147127  setstatus "stop" >> $scriptlog 2>&1
    148128done
Note: See TracChangeset for help on using the changeset viewer.