#!/bin/bash
# 查询jar工程线程ID
read -p "请输入要进行操作的jar工程全名:" project_name
process_id=`ps -ef | grep ${project_name}.jar |grep -v grep | awk -F ' ' '{print $2}'`
# 未运行
if [ ${process_id}x == ""x ]; then
echo "该jar工程没有运行"
# 选择环境
read -p "请输入要进行操作的操作 1 生产启动 2 测试启动 0 退出:" user_select
if [ ${user_select}x == "1"x ]; then
nohup java -jar /data/project/${project_name}/${project_name}.jar --spring.profiles.active=prod >/dev/null 2>&1 &
echo "启动完毕"
elif [ ${user_select}x == "2"x ]; then
nohup java -jar /data/project/${project_name}/${project_name}.jar --spring.profiles.active=test >/dev/null 2>&1 &
echo "启动完毕"
fi
# 运行中
else
echo "该jar工程正在运行中,线程ID为:“${process_id}”"
# 选择环境
read -p "请输入要进行操作的操作 1 生产重启 2 测试重启 0 退出:" user_select
if [ ${user_select}x == "1"x ]; then
kill ${process_id}
echo "停止项目成功,等待x秒后再次启动项目"
sleep 10
nohup java -jar /data/project/${project_name}/${project_name}.jar --spring.profiles.active=prod >/dev/null 2>&1 &
echo "启动完毕"
elif [ ${user_select}x == "2"x ]; then
kill ${process_id}
echo "停止项目成功,等待x秒后再次启动项目"
sleep 10
nohup java -jar /data/project/${project_name}/${project_name}.jar --spring.profiles.active=test >/dev/null 2>&1 &
echo "启动完毕"
fi
fi
exit 0
vim restart-uril.sh
chomd 777 restart-uril.sh



