#!/bin/sh
# 设置语言环境
export LANG=zh_CN.UTF-8
# 定义服务名称和对应的 JAR 文件名
services=(
"academic-plan:academic-plan.jar"
"authenticate:authenticate.jar"
"evaluate:evaluate.jar"
"forewarning:forewarning.jar"
"gateway:gateway.jar"
"index:index.jar"
"position:position.jar"
"report:report.jar"
"skill-guidance:skill-guidance.jar"
"wuyu:wuyu.jar"
)
# 定义公共参数
COMMON_PARAMS="-Xms512M -Xmx512M -Denv=test -Dspring.profiles.active=test"
# 定义启动函数
start_service() {
local service_name=$1
local jar_name=$2
# 获取当前运行的进程 ID
local pid=$(jps -l | grep "$jar_name" | awk '{print $1}')
# 如果进程存在,则杀死该进程
if [ -n "$pid" ]; then
kill -9 $pid
echo "已杀死 $service_name 服务的进程: $pid"
fi
# 启动服务
nohup java $COMMON_PARAMS -jar $jar_name >/dev/null 2>&1 &
echo "$service_name 服务已启动"
sleep 2s
}
# 遍历服务并启动
for service in "${services[@]}"; do
local service_name=$(echo $service | cut -d':' -f1)
local jar_name=$(echo $service | cut -d':' -f2)
start_service "$service_name" "$jar_name"
done
使用方法
-
将脚本保存为
start_services.sh
。 -
给脚本添加执行权限:
chmod +x start_services.sh
-
到文件的目录下运行脚本:
./start_services.sh