linux下springboot启动脚本

!/bin/bash

jar包名字

APP_NAME=logger-server-web-2.0.jar

jar包所在目录

APP_DIR=/home/silverbox/logger-server

使用说明,用来提示输入参数

usage() {
echo "Usage: sh app.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 [ {APP_NAME} is already running. pid=APP_DIR/APP_NAME \ --server.port=7013 \ --spring.profiles.active=config-prod \ --eureka.instance.lease-renewal-interval-in-seconds=30 \ --eureka.instance.lease-expiration-duration-in-seconds=90 \ --eureka.client.registry-fetch-interval-seconds=30 \ --management.health.rabbit.enabled=false \ --eureka.client.service-url.defaultZone=http://silverbox:silverbox@172.16.136.66:8081/eureka/,http://silverbox:silverbox@172.16.136.65:8081/eureka/ \ >APP_DIR/log.out 2>&1 &
echo "${APP_NAME} start success"
fi
}

停止方法

stop(){
is_exist
if [ pid
else
echo "${APP_NAME} is not running"
fi
}

输出运行状态

status(){
is_exist
if [ {APP_NAME} is running. Pid is {APP_NAME} is NOT running."
fi
}

重启

restart(){
stop
start
}

根据输入参数,选择执行对应方法,不输入则执行使用说明

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

使用方法
注意编码
sh 脚本(.sh文件) status
sh 脚本(.sh文件) start
sh 脚本(.sh文件) stop
sh 脚本(.sh文件) restart

你可能感兴趣的:(linux下springboot启动脚本)