Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JLigier-local.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 script=${0##*/}
6 
7 # ------------------------------------------------------------------------------------------
8 #
9 # Utility script to run JLigier.
10 #
11 # ------------------------------------------------------------------------------------------
12 
13 if [ -z $JPP_DIR ]; then
14  echo "Variable JPP_DIR undefined."
15  exit
16 fi
17 
18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
19 
20 set_variable PORT 5553
21 set_variable TIMEOUT 3000
22 set_variable DEBUG ${LIGIER_DEBUG:-1}
23 set_variable COMMAND JLigier
25 
26 if ( do_usage $* ); then
27  print -u2 "$script <option>"
28  print -u2 "Possible options: start, stop, continue, restart."
29  exit
30 fi
31 
32 case $# in
34  *) usage;;
35 esac
36 
37 
38 if [[ $OPTION != "start" && $OPTION != "stop" && $OPTION != "continue" && $OPTION != "restart" ]]; then
39  fatal "Invalid option $OPTION."
40 fi
41 
42 if [[ $OPTION == "stop" || $OPTION == "restart" ]]; then
43 
44  PID=`get_pid $COMMAND`
45 
46  if [[ -n $PID ]]; then
47  notice "Stop $COMMAND on $HOST with PID $PID."
48  eval kill -9 $PID
49  fi
50 
51  OPTION=${OPTION/restart/start}
52 
53 elif [[ $OPTION == "continue" ]]; then
54 
55  PID=`get_pid $COMMAND`
56 
57  if [[ -n $PID ]]; then
58  notice "JLigier is running on $HOST with PID $PID."
59  else
60  OPTION=start
61  fi
62 
63 fi
64 
65 if [[ $OPTION = "start" ]]; then
66 
67  notice "Start $COMMAND on $HOST."
68  nohup $COMMAND -P $PORT -T $TIMEOUT -d $DEBUG --! >& $WORKDIR/ligier.log &
69 
70  sleep 5
71 
72  PID=`get_pid $COMMAND`
73  if [[ -n $PID ]]; then
74  notice "JLigier is running on $HOST with PID $PID."
75  else
76  error "JLigier is not running on $HOST."
77  fi
78 
79 fi
80 
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
exit
Definition: JPizza.sh:36
then echo
do set_variable OUTPUT_DIRECTORY $WORKDIR T
* usage
print
Definition: JConvertDusj.sh:44
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
alias put_queue eval echo n
Definition: qlib.csh:19
then display $WORKDIR
Definition: plot-Domino.sh:127
then PID
then usage $script< detector >< run >< outputfile > fi case set_variable OPTION
Definition: JTuna.sh:26
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
script
Definition: JAcoustics.sh:2
*fatal Wrong option $OPTION
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62