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