#!/bin/bash # run as cronjob the autofill of CP3 # send output to appropriate logfile # # D.Barker LHO 16dec2016 # # log file is /ligo/lho/data/vacuum/autofill/2016/12/16/2016_12_16_autofill_cp3.log # This code may only run on the vacuum1 machine MACHINE_NAME=`uname -n` if [ "${MACHINE_NAME}" != "vacuum1" ] then echo "incorrect machine, exiting..." exit fi # This code may only be run as user 'vacuum' USER_NAME=`whoami` if [ "${USER_NAME}" != "vacuum" ] then echo "incorrect user, exiting..." exit fi # setup environment for user vacuum source /ligo/home/vacuum/.bashrc # Get timestamp for start of autofill YEAR=`date +%Y` MONTH=`date +%m` DATE=`date +%d` HOUR=`date +%H` MINUTE=`date +%M` # Create log file directory and filename mkdir -p /ligo/lho/data/vacuum/autofill/${YEAR} mkdir -p /ligo/lho/data/vacuum/autofill/${YEAR}/${MONTH} mkdir -p /ligo/lho/data/vacuum/autofill/${YEAR}/${MONTH}/${DATE} LOGFILE="/ligo/lho/data/vacuum/autofill/${YEAR}/${MONTH}/${DATE}/${YEAR}_${MONTH}_${DATE}_${HOUR}_${MINUTE}_autofill_cp3.log" # UGLY HACKS HERE export PYTHONPATH=/ligo/apps/debian8/pcaspy/lib/python2.7/site-packages:/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/gpstime/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/cdsutils/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/cdsutils/lib/python2.6/site-packages:/ligo/apps/debian8/lalsuite/lib/python2.7/site-packages:/ligo/apps/debian8/pcaspy/lib/python2.7/site-packages:/ligo/apps/debian8/gwpy/lib/python2.7/site-packages:/ligo/apps/debian8/astropy/lib/python2.7/site-packages:/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/debian8/nds2-client-0.12.2/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/gpstime/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/cdsutils/lib/python2.7/site-packages:/ligo/apps/linux-x86_64/cdsutils/lib/python2.6/site-packages:/ligo/apps/linux-x86_64/guardian-1.0.3/lib/python2.7/site-packages:/ligo/apps/debian8/gds-2.17.9-1/lib/python2.7/site-packages:/ligo/apps/debian8/root/lib:/ligo/apps/debian8/epics-3.14.12.2_long/pyext/pyepics/lib/python2.6/site-packages export LD_LIBRARY_PATH=/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/debian8/subversion-1.6-17/lib:/ligo/apps/debian8/nds2-client-0.12.2/lib:/ligo/apps/debian8/utils/lib:/ligo/apps/debian8/gds-2.17.9-1/lib:/ligo/apps/debian8/root/lib:/ligo/apps/debian8/metaio/lib:/ligo/apps/debian8/libframe/lib:/ligo/apps/debian8/fftw/lib:/ligo/apps/debian8/epics-3.14.12.2_long/extensions/lib/linux-x86_64:/ligo/apps/debian8/epics-3.14.12.2_long/modules/seq/lib/linux-x86_64:/ligo/apps/debian8/epics-3.14.12.2_long/base/lib/linux-x86_64:/ligo/apps/wireshark/lib/linux-x86_64::/lib64:/lib:/usr/lib64:/usr/lib:/usr/local/lib:/usr/local/lib export DYLD_LIBRARY_PATH=/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/debian8/scipy/lib/python2.7/site-packages:/ligo/apps/debian8/glue-1.53.0/lib/python2.7/site-packages:/ligo/apps/debian8/gds-2.17.9-1/lib:/ligo/apps/debian8/root/lib:/ligo/apps/debian8/metaio/lib:/ligo/apps/debian8/libframe/lib:/ligo/apps/debian8/fftw/lib:/lib export PATH=/ligo/apps/debian8/glue-1.53.0/bin:/ligo/apps/linux-x86_64/gpstime/bin:/ligo/apps/linux-x86_64/cdsutils/bin:/ligo/apps/debian8/lalsuite/bin:/ligo/cds/userscripts:/ligo/apps/debian8/gwpy/bin:/ligo/apps/debian8/astropy/bin:/ligo/apps/debian8/glue-1.53.0/bin:/ligo/apps/debian8/subversion-1.6-17/bin:/ligo/apps/debian8/nds2-client-0.12.2/bin:/ligo/apps/debian8/matlab/bin:/ligo/apps/linux-x86_64/gpstime/bin:/ligo/apps/linux-x86_64/cdsutils/bin:/ligo/apps/linux-x86_64/guardian-1.0.3/bin:/ligo/apps/debian8/utils/bin:/ligo/apps/debian8/ligotools/bin:/ligo/apps/debian8/gds-2.17.9-1/bin:/ligo/apps/debian8/root/bin:/ligo/apps/debian8/metaio/bin:/ligo/apps/debian8/libframe/bin:/ligo/apps/debian8/fftw/bin:/ligo/apps/debian8/dv:/ligo/apps/debian8/grace/bin:/ligo/apps/debian8/epics-3.14.12.2_long/extensions/bin/linux-x86_64:/ligo/apps/debian8/epics-3.14.12.2_long/modules/seq/bin/linux-x86_64:/ligo/apps/debian8/epics-3.14.12.2_long/base/bin/linux-x86_64:/ligo/apps/wireshark/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/rtcds/userapps/release/cds/common/scripts:/opt/rtcds/lho/h1/scripts:/opt/rtcds/userapps/release/cds/h1/scripts # END UGLY HACKS # Run the autofill command, send output to LOGFILE date > ${LOGFILE} #echo "About to run the python script" >> ${LOGFILE} #set >> ${LOGFILE} /opt/rtcds/userapps/release/cds/h1/scripts/cp3_fill.py 50 -30 3600 >> ${LOGFILE} # TEST 25% /opt/rtcds/userapps/release/cds/h1/scripts/cp3_fill.py 25 -30 3600 >> ${LOGFILE} #PT /opt/rtcds/userapps/release/cds/h1/scripts/cp3_fill.py 50 -30 3600 &> ${LOGFILE}_err #echo "The python script should have finished by now" >> ${LOGFILE}