| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #!/bin/sh
- cd $(dirname $0)
- APP_DIR=pwd -P
- APP_NAME=uas
- JAR_NAME=$APP_NAME\.jar
- PID=$APP_NAME\.pid
- usage() {
- echo "Usage: sh uas.sh [start|stop|restart|status]"
- exit 1
- }
- is_exist(){
- pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
- if [ -z "${pid}" ]; then
- return 1
- else
- return 0
- fi
- }
- start(){
- is_exist
- if [ $? -eq "0" ]; then
- echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"
- else
- nohup $JRE_HOME/bin/java -Dfile.encoding=UTF-8 -Dspring.profiles.active=test -Dlogging.path=$APP_DIR -server -Xms1024m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC -jar $JAR_NAME >/dev/null 2>&1 &
- echo $! > $PID
- echo ">>> start $JAR_NAME successed PID=$! <<<"
- fi
- }
- stop(){
- #is_exist
- pidf=$(cat $PID)
- #echo "$pidf"
- echo ">>> app PID = $pidf begin kill $pidf <<<"
- kill $pidf
- rm -rf $PID
- sleep 2
- is_exist
- if [ $? -eq "0" ]; then
- echo ">>> app 2 PID = $pid begin kill -9 $pid <<<"
- kill -9 $pid
- sleep 2
- echo ">>> $JAR_NAME process stopped <<<"
- else
- echo ">>> ${JAR_NAME} is not running <<<"
- fi
- }
- status(){
- is_exist
- if [ $? -eq "0" ]; then
- echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
- else
- echo ">>> ${JAR_NAME} is not running <<<"
- fi
- }
- restart(){
- stop
- start
- }
- case "$1" in
- "start")
- start
- ;;
- "stop")
- stop
- ;;
- "status")
- status
- ;;
- "restart")
- restart
- ;;
- *)
- usage
- ;;
- esac
- exit 0
|