Advertisement
Guest User

Untitled

a guest
Mar 20th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.29 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # chkconfig: 345 95 20
  4.  
  5. NAME=xxx
  6. VERSION=xxx
  7. USER=xxx
  8. HOME_DIR=$(getent passwd $USER | cut -d: -f6)
  9. PID_DIR=/tmp
  10. PID_FILE=$PID_DIR/$NAME.pid
  11. WORK_DIR=$HOME_DIR/servers/$NAME-$VERSION-SNAPSHOT
  12.  
  13.  
  14. start() {
  15.     if [ -e $PID_FILE ]
  16.     then
  17.         echo "$NAME is already running as process `cat $PID_FILE`."
  18.         exit 1
  19.     fi
  20.     echo "Starting $NAME"
  21.     su -s /bin/bash $USER -c "mkdir -p $WORK_DIR/logs
  22.                cd $WORK_DIR
  23.                java -Dlogback.configurationFile=$WORK_DIR/config/logback.xml \
  24.                -jar $WORK_DIR/lib/$NAME-$VERSION-SNAPSHOT.jar &
  25.                echo \$! > $PID_FILE
  26.                disown %1"
  27.     exit 0
  28. }
  29.  
  30. stop() {
  31.     if [ ! -e $PID_FILE ]
  32.     then
  33.         echo "$NAME is not running."
  34.     else
  35.         echo "Shutting down $NAME"
  36.         kill `cat $PID_FILE`
  37.         rm $PID_FILE
  38.     fi
  39. }
  40.  
  41. status() {
  42.     if [ -e $PID_FILE ]
  43.     then
  44.         echo "$NAME is running. PID `cat $PID_FILE`."
  45.     else
  46.         echo "$NAME is not running."
  47.     fi
  48.     exit 0
  49. }
  50.  
  51. case "$1" in
  52.     start)
  53.     start
  54.     ;;
  55.     stop)
  56.     stop
  57.     ;;
  58.     status)
  59.     status
  60.     ;;
  61.     restart)
  62.     stop
  63.     sleep 1
  64.     start
  65.     ;;
  66.     *)
  67.         echo "Usage: "$NAME"d {start|stop|status|restart}"
  68.     exit 1
  69.     ;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement