您的位置:首页 > 运维架构 > Shell

jar部署简单shell脚本

2020-04-01 18:42 1216 查看
#!/bin/bash
# 服务对应端口号定义
itoken_eureka=8761
itoken_gateWay=8092
itoken_cloud_config_server=8888
itoken_admin_service=8091
itoken_uaa=8092

echo "---------------reboot start--------------------"
# 获取需重启的服务名称及端口号
serverName=${1//-/_}
serverPort=111
if [ ! $serverName ]
then
echo "需要填写部署的服务端口号"

elif [ $serverName = "itoken_cloud_config_server" ]
then
serverPort=$itoken_cloud_config_server

elif [ $serverName = "itoken_eureka" ]
then
serverPort=$itoken_eureka
elif [ $serverName = "itoken_gateway" ]
then
servePort=$itoken_gateway
else
echo "------------没有需要部署的服务-----------------"
fi

# 获取重启服务器端口的进程Id(pid)
pid=$(netstat -nlp | grep $serverPort | awk '{print $7}' | awk -F '[ / ]' '{print $1}')
if [ ! $pid ]
then
echo "---------服务没有运行,将直接部署--------------"
else
echo "--------当前服务进程号为:$pid ,将进行杀死进程指令-------"
fi

kill -9 $pid
echo "------------已杀死 $serverName : $serverPort 进程 "

# 重新部署新服务并返回上级目录
echo "------------开始部署服务: $serverName---------------"
# 做个字符替换
server=${serverName//_/-}
cd /data/project/$server
java -jar $server-1.0.0-SNAPSHOT.jar --spring.profiles.active=prod >launchlog.txt &
cd ..

# 校验新的服务是否部署成功
newpid=$(netstat -nlp | grep $serverPort | awk '{print $7}' | awk -F '[ / ]' '{print $1}')
sleep 10

if [ ! $newpid ]
then
cd /data/project/$server
echo "----------服务重启失败,请检查LaunchLog----------"
fi
  • 点赞
  • 收藏
  • 分享
  • 文章举报
丶想友 发布了8 篇原创文章 · 获赞 4 · 访问量 206 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: