#!/bin/bash #启动springboot命令 SpringBoot=$1 env=$3 if [ "$SpringBoot" = "" ]; then echo -e "\033[0;31m 未输入应用名 \033[0m" exit 1 fi if [ "$2" = "" ]; then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" exit 1 fi if [ "$env" = "" ]; then env="test" fi function start() { count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l` if [ $count != 0 ];then echo "$SpringBoot is running..." else echo "Start $SpringBoot success..." # nohup java -Xms256m -Xmx512m -jar $SpringBoot & # nohup java -Xms256m -Xmx512m -jar $SpringBoot > /dev/null 2>&1 & # nohup java -Xms256m -Xmx512m -jar $SpringBoot --spring.profiles.active=test & # nohup java -Xms256m -Xmx512m -jar $SpringBoot --spring.profiles.active=$env>nohup.out 2>&1& nohup java -jar $SpringBoot > nohup.out 2>&1& tail -200f nohup.out 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_id fi } function restart() { stop sleep 2 start } 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 $2 in start) start;; stop) stop;; restart) restart;; status) status;; *) echo -e "\033[0;31m Usage: \033[0m \033[0;34m sh $0 {SpringBootJarName} {start|stop|restart|status} \033[0m \033[0;31m Example: \033[0m \033[0;33m sh $0 esmart-test.jar start \033[0m" esac