#!/bin/bashSpringBoot=$2if [ "$1" = "" ];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" exit 1fiif [ "$SpringBoot" = "" ];then echo -e "\033[0;31m 未输入应用名称 \033[0m" exit 1fifunction start(){count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`if [ $count != 0 ];thenecho "$SpringBoot is running..."elseecho "Start $SpringBoot success..."nohup java -jar $SpringBoot > /dev/null 2>&1 &fi}function stop(){echo "Stop $SpringBoot"boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`if [ $count != 0 ];then kill $boot_id count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`kill -9 $boot_idfi}function restart(){stopsleep 2start}function status(){ count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` if [ $count != 0 ];then echo "$SpringBoot is running..." else echo "$SpringBoot is not running..." fi}case $1 instart)start;;stop)stop;;restart)restart;;status)status;;*)echo -e "\033[0;31m Usage: \033[0m \033[0;34m sh $0 {start|stop|restart|status} {SpringBootJarName} \033[0m\033[0;31m Example: \033[0m \033[0;33m sh $0 start esmart-test.jar \033[0m"esac