Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # chkconfig: 345 95 20
- NAME=xxx
- VERSION=xxx
- USER=xxx
- HOME_DIR=$(getent passwd $USER | cut -d: -f6)
- PID_DIR=/tmp
- PID_FILE=$PID_DIR/$NAME.pid
- WORK_DIR=$HOME_DIR/servers/$NAME-$VERSION-SNAPSHOT
- start() {
- if [ -e $PID_FILE ]
- then
- echo "$NAME is already running as process `cat $PID_FILE`."
- exit 1
- fi
- echo "Starting $NAME"
- su -s /bin/bash $USER -c "mkdir -p $WORK_DIR/logs
- cd $WORK_DIR
- java -Dlogback.configurationFile=$WORK_DIR/config/logback.xml \
- -jar $WORK_DIR/lib/$NAME-$VERSION-SNAPSHOT.jar &
- echo \$! > $PID_FILE
- disown %1"
- exit 0
- }
- stop() {
- if [ ! -e $PID_FILE ]
- then
- echo "$NAME is not running."
- else
- echo "Shutting down $NAME"
- kill `cat $PID_FILE`
- rm $PID_FILE
- fi
- }
- status() {
- if [ -e $PID_FILE ]
- then
- echo "$NAME is running. PID `cat $PID_FILE`."
- else
- echo "$NAME is not running."
- fi
- exit 0
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status
- ;;
- restart)
- stop
- sleep 1
- start
- ;;
- *)
- echo "Usage: "$NAME"d {start|stop|status|restart}"
- exit 1
- ;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement