#!/bin/shPROJECT_PATH=/var/www/PROJECT_NAME=demo.jarPROJECT_ALL_LOG_NAME=logs/demo-all.log# stop processtpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then echo 'Stop Process...' # 是先关闭和其有关的程序,再将其关闭 kill -15 $tpidfisleep 5tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then echo 'Kill Process!' kill -9 $tpidelse echo 'Stop Success!'fi# start processtpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then echo 'App is already running.'else echo 'App is NOT running.' nohup java -jar $PROJECT_PATH$PROJECT_NAME >/dev/null 2>&1 & echo Start Success! sleep 2 tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAMEfi