Attachment #3 -gridstat #! /bin/csh # # set environmental variables # set e10file = (f00 f03 f06 f09 f12 f15 f18 f21 f24 f27 f30 f33) set rucfile = (YxQAx ZxQBx YxQBx ZxQEx YxQCx) set etafile = (YxQAx YxQBx YxQCx YxQDx YxQEx YxQFx YxQGx YxQHx YxQIx) set rglfile = (YxQAx YxQBx YxQCx YxQDx YxQEx YxQFx YxQGx YxQHx YxQIx) set avnfile = (YxQAx YxQBx YxQCx YxQDx YxQEx YxQFx YxQGx YxQHx YxQIx ZxQMx YxQJx ZxQNx YxQKx) set msofile = (f00 f03 f06 f09 f12 f15 f18 f21 f24 f27 f30 f33) set ms2file = (f00 f03 f06 f09 f12 f15 f18 f21 f24 f27 f30 f33) set mrffile = (YxAAx YxACx YxAEx YxAGx YxAIx YxAJx YxAKx YxALx YxAMx YxAIx YxAQx YxASx YxAUx YxAWx YxAYx) set ruchr = (f00 f03 f06 f09 f12) set ngmhr = (f00 f06 f12 f18 f24 f30 f36 f42 f48) set avnhr = (f00 f06 f12 f18 f24 f30 f36 f42 f48 f54 f60 f66 f72) set mrfhr = (f00 f12 f24 f36 f48 f60 f72 f84 f96 f120 f144 f168 f192 f216 f240) set yeaz = `date -u +%y` set monz = `date -u +%m` set dayz = `date -u +%d` set houz = `date -u +%H` set process = $LDMHOME/process set msotemp = $MODEL/msotemp set ms2temp = $MODEL/ms2temp set e10temp = $MODEL/e10temp # # Check to see if server is up # while ('1' == '1') echo 'Status of Gridded Data Ingest' echo '-----------------------------------' set val=`ping 192.133.29.170 64 1 | grep -c '1 packets received'` if ($val == 1) then echo 'Internet to SLC data server is UP' else echo 'Internet to SLC data server is DOWN' endif echo '-----------------------------------' # # set hour for RUC Model # if (${houz}>-1) set rucz='00' if (${houz}>2) set rucz='03' if (${houz}>5) set rucz='06' if (${houz}>8) set rucz='09' if (${houz}>11) set rucz='12' if (${houz}>14) set rucz='15' if (${houz}>17) set rucz='18' if (${houz}>20) set rucz='21' # # Check to see if RUC is in. If it is, an 'X' will be assigned to # the variable $modstr; otherwise, a '.' will be assigned. # set moddate=`ls -1 $RAW/us008_gf086_*| tail -n1| cut -c 30-37` set modstr='' foreach file ($rucfile) if (-e $RAW/us008_gf086_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end # # Set month, day, and hour # set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z RUC - '${modstr} # # Check status of ETA Model # set moddate=`ls -1 $RAW/us008_gf089_*| tail -n1| cut -c 30-37` set modstr='' foreach file ($etafile) if (-e $RAW/us008_gf089_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z ETA - '${modstr} # # Check status of NGM Model # set moddate=`ls -1 $RAW/us008_gf039_*| tail -n1| cut -c 30-37` set modstr='' foreach file ($rglfile) if (-e $RAW/us008_gf039_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z NGM - '${modstr} # # Check status of AVN Model # set moddate=`ls -1 $RAW/us008_gf077_*| tail -n1| cut -c 30-37` set modstr='' foreach file ($avnfile) if (${file}== YxQAx) then if (-e $RAW/us008_gf081_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif else if (-e $RAW/us008_gf077_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z AVN - '${modstr} # # Check status of MRF Model # set moddate=`ls -1 $RAW/us008_gf078_*00_*| tail -n1| cut -c 30-37` set modstr='' foreach file ($mrffile) if (-e $RAW/us008_gf078_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MRF - '${modstr} # # Check status of 29 km Mesoeta Model (40 km grid) # set moddate=`ls -1 $msotemp/mso_*| tail -n1| cut -c 34-41` set modstr='' foreach file ($msofile) if (-e $msotemp/mso_${moddate}_${file}.gem) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MSO - '${modstr} # # Check status of 29km Mesoeta Model (20 km grid) # set moddate=`ls -1 $ms2temp/ms2_*| tail -n1| cut -c 34-41` set modstr='' foreach file ($ms2file) if (-e $ms2temp/ms2_${moddate}_${file}.gem) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MS2 - '${modstr} # # Check status of 10 km Mesoeta Model # set moddate=`ls -1 $e10temp/e10_*| tail -n1| cut -c 34-41` set modstr='' foreach file ($e10file) if (-e $e10temp/e10_${moddate}_${file}.gem) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z E10 - '${modstr} # echo ' ' echo '-----------------------------------' echo ' Summary of Processed Models ' echo '-----------------------------------' # # See how much of RUC has been processed # set moddate=`ls -1 $process/ruc/RUC* | tail -n1| cut -c 35-42` set modstr='' foreach file ($ruchr) if (-e $process/ruc/RUC_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z RUC - '${modstr} # # See how much of ETA has been processed # set moddate=`ls -1 $process/eta/ETA* | tail -n1| cut -c 35-42` set modstr='' foreach file ($ngmhr) if (-e $process/eta/ETA_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z ETA - '${modstr} # # See how much of NGM has been processed # set moddate=`ls -1 $process/ngm/NGM* | tail -n1| cut -c 35-42` set modstr='' foreach file ($ngmhr) if (-e $process/ngm/NGM_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z NGM - '${modstr} # # See how much of AVN has been processed # set moddate=`ls -1 $process/avn/AVN* | tail -n1| cut -c 35-42` set modstr='' foreach file ($avnhr) if (-e $process/avn/AVN_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z AVN - '${modstr} # # See how much of MRF has been processed # set moddate=`ls -1 $process/mrf/MRF* | tail -n1| cut -c 35-42` set modstr='' foreach file ($mrfhr) if (-e $process/mrf/MRF_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MRF - '${modstr} # # See how much of 29 km Mesoeta (40 km grid) has been processed # set moddate=`ls -1 $process/mso/MSO* | tail -n1| cut -c 35-42` set modstr='' foreach file ($msofile) if (-e $process/mso/MSO_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MSO - '${modstr} # # See how much of 29 km Mesoeta (20 km grid) has been processed # set moddate=`ls -1 $process/ms2/MS2* | tail -n1| cut -c 35-42` set modstr='' foreach file ($msofile) if (-e $process/ms2/MS2_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z MS2 - '${modstr} # # See how much of 10 km Mesoeta has been processed # set moddate=`ls -1 $process/e10/E10* | tail -n1| cut -c 35-42` set modstr='' foreach file ($msofile) if (-e $process/e10/E10_${moddate}_${file}) then set modstr=${modstr}'X' else set modstr=${modstr}'.' endif end set mon=`echo $moddate | cut -c 3-4` set day=`echo $moddate | cut -c 5-6` set hou=`echo $moddate | cut -c 7-8` echo ${mon}'/'${day}' '${hou}'Z E10 - '${modstr} # # Check number of graphics waiting to be processed in qf.q file # and also see if nag.lock is there, which means graphics are # processing # set gphproc=`wc -l $LDMHOME/data/qf.q | cut -d' ' -f 1` echo ' ' echo ' ' echo '----Generating GEMPAK graphics-----' if (-e $LDMHOME/data/nag.lock) then echo 'Currently making graphics' else echo 'Not making graphics' endif echo 'with '${gphproc}' times waiting.' echo ' ' echo '-----------------------------------' echo ' Updates every 2 minutes ' echo '-----------------------------------' echo ' ' echo ' Ctrl-C to exit' echo ' ' # # Wait 2 minutes before running program again. # sleep 120 end