Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # System startup script for App
- #
- # Author: Patrick Grimard <pgrimard@gmail.com>
- # Thu Oct 20 07:44:00 CEST 2017
- ### BEGIN INIT INFO
- # Provides: app-name
- # Required-Start: $syslog $remote_fs $network
- # Required-Stop: $syslog $remote_fs $network
- # Default-Start: 3 5
- # Default-Stop: 0 1 2 6
- # Short-Description: App
- # Description: App
- ### END INIT INFO
- USER=appuser
- NAME=app-name
- JAR_NAME=app.jar
- PATH_TO_JAR=/srv/spring/$JAR_NAME
- OPTS="--server.port=3000"
- PIDFILE=/var/run/$JAR_NAME.pid
- LOG_DIR=/var/log/spring/$NAME
- . /etc/rc.status
- start_service() {
- mkdir -p $LOG_DIR
- chown -R $USER:$USER $LOG_DIR
- su $USER -c "nohup /usr/java/jdk1.8.0_11/bin/java -jar $PATH_TO_JAR $OPTS >> $LOG_DIR/stdout.log 2> $LOG_DIR/stderr.log & echo \$!" > $PIDFILE
- rc_status -v
- }
- case $1 in
- start)
- if [ -f $PIDFILE ]; then
- PID=$(cat $PIDFILE)
- ps -p $PID > /dev/null 2>&1
- if [ $? -eq 0 ]; then
- printf "%s\n" "Service already running"
- ps -p $PID
- exit 1
- else
- start_service
- fi
- else
- start_service
- fi
- ;;
- stop)
- if [ -f $PIDFILE ]; then
- PID=$(cat $PIDFILE)
- kill $PID
- rm $PIDFILE
- rc_status -v
- fi
- ;;
- esac
- exit 0
Add Comment
Please, Sign In to add comment