Guest User

Untitled

a guest
Oct 21st, 2017
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # System startup script for App
  4. #
  5. # Author: Patrick Grimard <pgrimard@gmail.com>
  6. # Thu Oct 20 07:44:00 CEST 2017
  7.  
  8. ### BEGIN INIT INFO
  9. # Provides: app-name
  10. # Required-Start: $syslog $remote_fs $network
  11. # Required-Stop: $syslog $remote_fs $network
  12. # Default-Start: 3 5
  13. # Default-Stop: 0 1 2 6
  14. # Short-Description: App
  15. # Description: App
  16. ### END INIT INFO
  17.  
  18. USER=appuser
  19. NAME=app-name
  20. JAR_NAME=app.jar
  21. PATH_TO_JAR=/srv/spring/$JAR_NAME
  22. OPTS="--server.port=3000"
  23. PIDFILE=/var/run/$JAR_NAME.pid
  24. LOG_DIR=/var/log/spring/$NAME
  25.  
  26. . /etc/rc.status
  27.  
  28. start_service() {
  29. mkdir -p $LOG_DIR
  30. chown -R $USER:$USER $LOG_DIR
  31. 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
  32. rc_status -v
  33. }
  34.  
  35. case $1 in
  36. start)
  37. if [ -f $PIDFILE ]; then
  38. PID=$(cat $PIDFILE)
  39. ps -p $PID > /dev/null 2>&1
  40. if [ $? -eq 0 ]; then
  41. printf "%s\n" "Service already running"
  42. ps -p $PID
  43. exit 1
  44. else
  45. start_service
  46. fi
  47. else
  48. start_service
  49. fi
  50. ;;
  51. stop)
  52. if [ -f $PIDFILE ]; then
  53. PID=$(cat $PIDFILE)
  54. kill $PID
  55. rm $PIDFILE
  56. rc_status -v
  57. fi
  58. ;;
  59. esac
  60. exit 0
Add Comment
Please, Sign In to add comment