juanesech
4/19/2017 - 3:37 PM

Dropwizard app service

Dropwizard app service

#!/bin/bash

NAME=assets
DESC="Assets app"
AHOME="/opt/assets"
PIDFILE="$AHOME/${NAME}.pid"
LOGFILE="$AHOME/${NAME}.log"
BIN="activos-1.0.jar"

cd $AHOME
case "$1" in
  start)
    echo -n "Starting ${DESC}: "
    nohup java -jar $AHOME/target/$BIN server config.yml >>$LOGFILE 2>&1;exit_a=$?;PID=$!
    if [ $exit_a != "0" ]; then
      echo -n "Error iniciando app ver $LOGFILE para mas detalles"
      exit $exit_a
    fi
    $PID>$PIDFILE
  ;;
  stop)
    echo -n "Stopping $DESC: "
    kill -SIGINT $PID >> $LOGFILE
    echo "$NAME stopped"
    rm -f $PIDFILE
  ;;
  restart)
    echo -n "Restarting $DESC: "
    kill -SIGINT $PID >> $LOGFILE
    sleep 5
    nohup java -jar $AHOME/target/$BIN server config.yml >>$LOGFILE 2>&1;exit_a=$?;PID=$!
    if [ $exit_a != "0" ]; then
      echo -n "Error iniciando app ver $LOGFILE para mas detalles"
      exit $exit_a
    fi
    $PID>$PIDFILE
  ;;
  *)
  N=/etc/init.d/$NAME
  echo "Usage: $N {start|stop|restart}" >&2
  exit 1
  ;;
esac