From 4bfcda2dcc8e82e4f07054920f6572840569b357 Mon Sep 17 00:00:00 2001 From: lhdamiani Date: Thu, 15 Jul 2021 09:55:41 +0200 Subject: [PATCH] script to kill daq processes --- eiger/sf-daq-4/control/kill_controls.sh | 26 ++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/eiger/sf-daq-4/control/kill_controls.sh b/eiger/sf-daq-4/control/kill_controls.sh index 1c1dae0..e93e2f5 100755 --- a/eiger/sf-daq-4/control/kill_controls.sh +++ b/eiger/sf-daq-4/control/kill_controls.sh @@ -1,19 +1,21 @@ #!/bin/bash UDP=0 -STREAM=0 +SYNC=0 ASSEMBLER=0 +WRITER=0 HELP_FLAG=0 -while getopts h:u:s:a: flag +while getopts h:u:s:a:w: flag do case "${flag}" in h ) HELP_FLAG=${OPTARG};; u ) UDP=${OPTARG};; - s ) STREAM=${OPTARG};; + s ) SYNC=${OPTARG};; + w ) WRITER=${OPTARG};; a ) ASSEMBLER=${OPTARG};; esac done -if (( ${UDP} == 0 )) && (( ${STREAM} == 0 )) && (( ${ASSEMBLER} == 0 )); then +if (( ${UDP} == 0 )) && (( ${SYNC} == 0 )) && (( ${ASSEMBLER} == 0 )) && (( ${WRITER} == 0 )); then echo "Nothing to do..." exit fi @@ -22,20 +24,21 @@ fi if (( ${HELP_FLAG} == 1 )); then echo "Usage : $0 -u -s -a -h " echo " udp : kill udp receivers." - echo " stream : kill stream." + echo " sync : kill sync." echo " assembler : kill assembler." + echo " writer : kill writer." echo " help_flag : show this help and exits." exit fi if (( ${UDP} == 1 )); then echo "Killing upd recvs..." - ps aux | grep eiger_udp_recv | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} + ps aux | grep std_udp_recv | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} fi -if (( ${STREAM} == 1 )); then - echo "Killing stream..." - ps aux | grep eiger_stream | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} +if (( ${SYNC} == 1 )); then + echo "Killing sync..." + ps aux | grep std_udp_sync | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} fi if (( ${ASSEMBLER} == 1 )); then @@ -43,4 +46,9 @@ if (( ${ASSEMBLER} == 1 )); then ps aux | grep eiger_assembler | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} fi +if (( ${WRITER} == 1 )); then + echo "Killing assembler..." + ps aux | grep mpiexec | awk 'NR > 1 { print prev } { prev = $2 }' | xargs -I{} kill {} +fi +