#!/bin/sh
PROCESS_NAME=pname
PATH_TO_JAR=/var/www/html/stable_build/build.jar
LOG_PATH=/home/user/tomcat/wolf/wolf-backend.log
USER=user
pidfile=${PIDFILE-/var/run/${PROCESS_NAME}.pid};
lockfile=${LOCKFILE-/var/lock/subsys/${PROCESS_NAME}};
RETVAL=0
. /etc/init.d/functions
. /home/user/.bashrc
start() {
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (-n ${PID}) && ($PID -gt 0) ]]; then
echo "${PROCESS_NAME}(pid ${PID}) is already running."
exit;
fi
echo -n $"Starting $PROCESS_NAME ..."
daemon --user $USER java -Dprocessname=${PROCESS_NAME} -jar $PATH_TO_JAR >> $LOG_PATH 2> $LOG_PATH < /dev/null &
sleep 10
PID=`ps -eaf|grep processname=${PROCESS_NAME}|grep -v grep|awk '{print $2}'| tail -1`
RETVAL=$?
[ $RETVAL = 0 ] && touch ${lockfile}
[ $RETVAL = 0 ] && echo "${PID}" > ${pidfile}
echo " Started"
}
status(){
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (-n ${PID}) && ($PID -gt 0) ]]; then
echo "${PROCESS_NAME}(pid ${PID}) is running."
else
echo "${PROCESS_NAME} is stopped."
fi
}
stop() {
echo -n $"Stopping $PROCESS_NAME: ..."
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (${PID} -gt 0) ]];
then
kill -9 $PID
RETVAL=$?
[ $RETVAL = 0 ] && rm -f ${lockfile}
[ $RETVAL = 0 ] && rm -f ${pidfile}
fi
echo " Stopped"
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "Usage: service $SERVICE_NAME {start|stop|status|restart}"
exit 1
;;
esac
PROCESS_NAME=pname
PATH_TO_JAR=/var/www/html/stable_build/build.jar
LOG_PATH=/home/user/tomcat/wolf/wolf-backend.log
USER=user
pidfile=${PIDFILE-/var/run/${PROCESS_NAME}.pid};
lockfile=${LOCKFILE-/var/lock/subsys/${PROCESS_NAME}};
RETVAL=0
. /etc/init.d/functions
. /home/user/.bashrc
start() {
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (-n ${PID}) && ($PID -gt 0) ]]; then
echo "${PROCESS_NAME}(pid ${PID}) is already running."
exit;
fi
echo -n $"Starting $PROCESS_NAME ..."
daemon --user $USER java -Dprocessname=${PROCESS_NAME} -jar $PATH_TO_JAR >> $LOG_PATH 2> $LOG_PATH < /dev/null &
sleep 10
PID=`ps -eaf|grep processname=${PROCESS_NAME}|grep -v grep|awk '{print $2}'| tail -1`
RETVAL=$?
[ $RETVAL = 0 ] && touch ${lockfile}
[ $RETVAL = 0 ] && echo "${PID}" > ${pidfile}
echo " Started"
}
status(){
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (-n ${PID}) && ($PID -gt 0) ]]; then
echo "${PROCESS_NAME}(pid ${PID}) is running."
else
echo "${PROCESS_NAME} is stopped."
fi
}
stop() {
echo -n $"Stopping $PROCESS_NAME: ..."
PID=`pidofproc -p ${pidfile} ${PROCESS_NAME}`
if [[ (${PID} -gt 0) ]];
then
kill -9 $PID
RETVAL=$?
[ $RETVAL = 0 ] && rm -f ${lockfile}
[ $RETVAL = 0 ] && rm -f ${pidfile}
fi
echo " Stopped"
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "Usage: service $SERVICE_NAME {start|stop|status|restart}"
exit 1
;;
esac