Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JStopDAQ.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3# \author mdejong
4#
5script=${0##*/}
6
7# ------------------------------------------------------------------------------------------
8#
9# Utility script to stop DAQ processes.
10#
11# ------------------------------------------------------------------------------------------
12
13if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
15 exit
16fi
17
18source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
19
20set_variable SERVER localhost
21define_variable LOGGER
22
23if do_usage $*; then
24 usage "$script <server> [logger]"
25fi
26
27case $# in
28 2) set_variable LOGGER $2;&
29 1) set_variable SERVER $1;;
30 *) fatal "Wrong number of arguments."
31esac
32
33# An elegant way to terminate all clients, if necessary.
34
35for TAG in RC_CMD RC_DOM RC_EVT RC_DWRT RC_DFLTR RC_DQUE; do
36 JPutMessage -H $SERVER -t $TAG -m ev_recover
37 JPutMessage -H $SERVER -t $TAG -m ev_pause
38 JPutMessage -H $SERVER -t $TAG -m ev_stop
39 JPutMessage -H $SERVER -t $TAG -m ev_quit
40 JPutMessage -H $SERVER -t $TAG -m ev_reset
41 JPutMessage -H $SERVER -t $TAG -m ev_off
42done
43
44# Stop message logger.
45
46if [[ -n $LOGGER ]]; then
47 JPutMessage -H $LOGGER -t MSG -m stop
48fi