diff --git a/scripts/retrieve_detector_data.sh b/scripts/retrieve_detector_data.sh index d4512d3..5f2dfe4 100755 --- a/scripts/retrieve_detector_data.sh +++ b/scripts/retrieve_detector_data.sh @@ -16,8 +16,6 @@ echo "Request to retrieve : $@ " echo "Started : "`date` date1=$(date +%s) -PROCESS_PID=$$ - if [ $# == 4 ] then OUTFILE=$4 @@ -34,7 +32,8 @@ coreAssociated_replay=(7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 #1 replay workers per core #coreAssociated_replay=(4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35) -coreAssociated_writer="2,3,4,5,6" +#coreAssociated="7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14" +coreAssociated="7,8,9,10,11,12,13,14" touch /tmp/detector_retrieve.log /tmp/detector_retrieve_replay.log @@ -45,8 +44,8 @@ while [ ${PREVIOUS_STILL_RUN} = 1 ] do sleep 15 # we need to sleep at least to make sure that we don't read from CURRENT file PREVIOUS_STILL_RUN=0 - ps -fe | grep "/usr/bin/sf_replay " | grep -v grep | grep sf_ > /dev/null - PREVIOUS_STILL_RUN1=$? +# ps -fe | grep "/usr/bin/sf_replay " | grep -v grep | grep sf_ > /dev/null + PREVIOUS_STILL_RUN1=1 ps -fe | grep "/usr/bin/sf_writer " | grep -v grep | grep sf_ > /dev/null PREVIOUS_STILL_RUN2=$? if [ ${PREVIOUS_STILL_RUN1} != 1 -o ${PREVIOUS_STILL_RUN2} != 1 ] @@ -62,17 +61,15 @@ echo -n "Waited Time : " echo $((date2-date1)) | awk '{print int($1/60)":"int($1%60)}' echo "Started actual retrieve : "`date` -for M in {00..31} -do - taskset -c ${coreAssociated_replay[10#${M}]} /usr/bin/sf_replay ${PROCESS_PID} ${DETECTOR} M${M} ${M} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve_replay.log & -done +#for M in {00..31} +#do +# taskset -c ${coreAssociated_replay[10#${M}]} /usr/bin/sf_replay ${PROCESS_PID} ${DETECTOR} M${M} ${M} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve_replay.log & +#done -taskset -c ${coreAssociated_writer} /usr/bin/sf_writer ${PROCESS_PID} ${OUTFILE} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve.log & +taskset -c ${coreAssociated} /usr/bin/sf_writer ${OUTFILE} /gpfs/photonics/swissfel/buffer/${DETECTOR} ${START_PULSE_ID} ${STOP_PULSE_ID} >> /tmp/detector_retrieve.log & wait -rm -rf /tmp/sf-replay-${PROCESS_PID}-* - date3=$(date +%s) echo "Finished : "`date` echo -n "Retrieve Time : "