#!/bin/bash # # ### springboot的服务路径 APP_DIR=/opt/zjy/smartid/smartid-server #//springboot的服务名称 APP_NAME=smartid-server APP_CONF=$APP_DIR/online/application.properties #set java home export JAVA_HOME=/usr/local/java/jdk1.8.0_161 usage() { echo "Usage: sh eju-micro-app.sh [start|stop|deploy]" exit 1 } kills(){ tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [[ $tpid ]]; then echo 'Kill Process!' kill -9 $tpid fi } start(){ rm -f $APP_DIR/tpid #nohup java -jar myapp.jar --spring.config.location=application.yml > /dev/null 2>&1 & nohup java -jar $APP_DIR/target/smartid-server-0.1.0-SNAPSHOT.jar > /dev/null 2>&1 & echo $! > $APP_DIR/tpid echo Start Success! } stop(){ tpid1=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` echo tpid1-$tpid1 if [[ $tpid1 ]]; then echo 'Stop Process...' kill -15 $tpid1 fi sleep 5 tpid2=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` echo tpid2-$tpid2 if [[ $tpid2 ]]; then echo 'Kill Process!' kill -9 $tpid2 else echo 'Stop Success!' fi } check(){ tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [[ tpid ]]; then echo 'App is running.' else echo 'App is NOT running.' fi } deploy() { kills rm -rf $APP_DIR/"$APPNAME".jar cp "$APP_NAME".jar $APP_DIR } case "$1" in "start") start ;; "stop") stop ;; "kill") kills ;; "deploy") deploy ;; *) usage ;; esac