创建一个run.sh文件

vi run.sh写入如下

#!/bin/bash
#jar包启动脚本;

#此处修改脚本名称:
APP_NAME=springboot.jar  #修改成对应jar报的名字
JAR_PATH=/home//java_server/  #修改对应的jar所在的目录
#脚本菜单项
usage() {
 echo "Usage: sh run.sh [start|stop|restart|status]"
 exit 1
}

is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
 #如果不存在返回1,存在返回0
 if [ -z "${pid}" ]; then
 return 1
 else
 return 0
 fi
}
#启动服务
start(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} 服务已经在运行中. pid=${pid} ."
 else
 #注意修改jar和log文件文件位置:
 nohup java -jar $JAR_PATH/$APP_NAME >$JAR_PATH/log  2>&1  &
 #打印log日志:
 tail -f $JAR_PATH/log
 fi
}
#停止服务
stop(){
 is_exist
 if [ $? -eq "0" ]; then
 kill -9 $pid
 else
 echo "${APP_NAME} 服务停止"
 fi
}
#显示当前jar运行状态
status(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} 服务运行中. Pid is ${pid}"
 else
 echo "${APP_NAME} 服务停止."
 fi
}
#重新启动服务
restart(){
 stop
 start
}

case "$1" in
 "start")
 start
 ;;
 "stop")
 stop
 ;;
 "status")
 status
 ;;
 "restart")
 restart
 ;;
 *)
 usage
 ;;
esac

更多推荐