#!/bin/sh # Enter new files into SAM # daily - beam dcs reco PREDLOG=/local/scratch06/kreymer/log/predatord PIFL=${PREDLOG}/predd.pid MAILTO='kreymer@fnal.gov' pid() { if [ -r "${PIFL}" ] then echo " OOPS - found predd.pid " prepid=`cat ${PIFL}` if ps -p ${prepid} then echo " OOPS - ${prepid} is still running " echo " BAILING OUT " date echo 'Predatord pid' | Mail -s "Predatord on `hostname | cut -f1 -d.`" ${MAILTO} exit 1 else # echo " OK - stale pid file " rm -f ${PIFL} fi fi echo $$ > ${PIFL} } MAIN() { printf "\nSTARTED `date`\n" unset SETUPS_DIR unset SETUP_UPS . /afs/fnal.gov/ups/etc/setups.sh #. ~kreymer/minos/setup_minos export MINOS_SETUP_DIR=/afs/fnal.gov/files/code/e875/general/minossoft/setup setup_minos() { . $MINOS_SETUP_DIR/setup_minossoft_FNALU.sh $* } setup_minos -r R1.15 > /dev/null cd ${HOME}/minos/scripts for TIER in beam_data near_dcs_data far_dcs_data do printf "`date` genpy ${TIER}/${MONTH}\n" ./genpy -l " " -w ${TIER}/${MONTH} done setup sam -q prd for TIER in beam_data near_dcs_data far_dcs_data do printf "`date` sadd ${TIER} ${MONTH}\n" ./sadd ${TIER}/${MONTH} declare >> /local/scratch06/kreymer/log/samadd/${TIER}/${MONTH}.log 2>&1 done printf "FINISHED `date`\n" } ######### # ENTRY # ######### mkdir -p ${PREDLOG} pid unset TEST VERB while getopts tv OPT; do case $OPT in t) TEST=true ;; v) VERB=true ;; esac done shift `expr $OPTIND - 1` MONTH=${1} [ -z "${MONTH}" ] && MONTH=`date +%Y`-`date +%m` FLOG=${PREDLOG}/${MONTH}.log if [ -n "${TEST}" ] then printf " OK JUST TESTING \n" MAIN else MAIN >> ${FLOG} 2>&1 fi rm -f ${PIFL} exit 0 2005 08 08 kreymer Cloned from predator ( may reintegrate )