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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
- 简单的linux服务器部署shell脚本
- linux服务器部署jar包以及shell脚本的书写
- shell脚本部署并启动tomcat(简单例子)
- mysql简单的多实例部署脚本BB(shell)
- 通过shell脚本批量部署ssh私钥认证以及批量操作工具pssh的简单使用
- Linux SpringBoot项目、jar包部署,shell脚本
- 编写SHELL脚本--编写简单脚本
- 自己主动下载源代码_并编译_打包_部署_重新启动服务的Shell脚本
- shell脚本编程之“最简单的死循环”
- 关于一个简单的python上传到linux服务器再经过shell脚本ftp传输的问题
- 简单SHELL脚本实现FTP上传文件
- 一个简单的linux下设置定时执行shell脚本的示例
- Linux学习之shell脚本的简单使用
- 编写简单的shell脚本
- 简单Shell脚本的设计
- Linux简单入门(十四)SHELL 脚本
- linux下简单对拍shell脚本
- shell脚本简单总结
- shell脚本--部署应用到tomcat并启动tomcat