Init.d Java script

From Geitenpad
Revision as of 12:42, 25 November 2017 by Rijk (talk | contribs) (Created page with " root@a20-olimex:/etc/init.d# cat landisplusgyr #!/bin/sh SERVICE_NAME=landisplusgyr PATH_TO_JAR=/opt/landisplusgyr/landisplusgyr.jar PID_PATH_NAME=/tmp/landisplusgyr.pid...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
root@a20-olimex:/etc/init.d# cat landisplusgyr 
#!/bin/sh
SERVICE_NAME=landisplusgyr
PATH_TO_JAR=/opt/landisplusgyr/landisplusgyr.jar
PID_PATH_NAME=/tmp/landisplusgyr.pid
case $1 in
   start)
       echo "Starting $SERVICE_NAME ..."
       if [ ! -f $PID_PATH_NAME ]; then
           cd /opt/landisplusgyr
           nohup sudo -u $SERVICE_NAME java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
           echo $! > $PID_PATH_NAME
           echo "$SERVICE_NAME started ..."
       else
           echo "$SERVICE_NAME is already running ..."
       fi
   ;;
   stop)
       if [ -f $PID_PATH_NAME ]; then
           PID=$(cat $PID_PATH_NAME);
           echo "$SERVICE_NAME stopping ..."
           kill $PID;
           echo "$SERVICE_NAME stopped ..."
           rm $PID_PATH_NAME
       else
           echo "$SERVICE_NAME is not running ..."
       fi
   ;;
   restart)
       if [ -f $PID_PATH_NAME ]; then
           PID=$(cat $PID_PATH_NAME);
           echo "$SERVICE_NAME stopping ...";
           kill $PID;
           echo "$SERVICE_NAME stopped ...";
           rm $PID_PATH_NAME
           echo "$SERVICE_NAME starting ..."
           cd /opt/landisplusgyr
           nohup sudo -u $SERVICE_NAME java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
           echo $! > $PID_PATH_NAME
           echo "$SERVICE_NAME started ..."
       else
           echo "$SERVICE_NAME is not running ..."
       fi
   ;;
esac