7 # ------------------------------------------------------------------------------------------
9 # Utility script to run JLigier.
11 # ------------------------------------------------------------------------------------------
13 if [ -z $JPP_DIR ]; then
14 echo "Variable JPP_DIR undefined."
18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
20 set_variable PORT 5553
21 set_variable TIMEOUT 3000
22 set_variable DEBUG ${LIGIER_DEBUG:-1}
23 set_variable HOST `get_ip_address`
24 set_variable COMMAND JLigier
25 set_variable WORKDIR /tmp/
27 if ( do_usage $* ); then
28 print -u2 "$script [host name] <option>"
29 print -u2 "Possible options: start, stop, continue, restart."
34 2) set_variable HOST $1
35 set_variable OPTION $2;;
36 1) set_variable OPTION $1;;
41 if [[ $OPTION != "start" && $OPTION != "stop" && $OPTION != "continue" && $OPTION != "restart" ]]; then
42 fatal "Invalid option $OPTION."
45 if [[ $OPTION == "stop" || $OPTION == "restart" ]]; then
47 PID=`get_pid $HOST $COMMAND`
49 if [[ -n $PID ]]; then
50 notice "Stop $COMMAND on $HOST with PID $PID."
51 ssh $HOST eval kill -9 $PID
54 OPTION=${OPTION/restart/start}
56 elif [[ $OPTION == "continue" ]]; then
58 PID=`get_pid $HOST $COMMAND`
60 if [[ -n $PID ]]; then
61 notice "JLigier is running on $HOST with PID $PID."
68 if [[ $OPTION = "start" ]]; then
70 notice "Start $COMMAND on $HOST."
71 ssh $HOST "nohup $COMMAND -P $PORT -T $TIMEOUT -d $DEBUG --! >& $WORKDIR/ligier.log &"