惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
G
Google Developers Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
F
Full Disclosure
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
Help Net Security
Help Net Security
The Hacker News
The Hacker News
IT之家
IT之家
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
V
Visual Studio Blog
博客园 - 聂微东
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Last Week in AI
Last Week in AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
Google DeepMind News
Google DeepMind News
Cloudbric
Cloudbric
N
News | PayPal Newsroom
A
About on SuperTechFans
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
T
The Exploit Database - CXSecurity.com
罗磊的独立博客
K
Kaspersky official blog
The Cloudflare Blog
I
Intezer

博客园 - 下里巴人or知己

基于支付宝微信通知的一种个人收款回调方案(转) P2P技术详解(三):P2P技术之STUN、TURN、ICE详解 turn协议的工作原理 iOS捷径(Workflow 2.0)拓展 支付宝 二维码/转账码/生成方式,突破二维码生成数量的限制 支付宝-API接口解析-转账到银行 浅析套接字中SO_REUSEPORT和SO_REUSEADDR的区别 SpringMVC启动过程详解(li) 这个女生说:弄懂本文前,你所知道的区块链可能都是错的 为什么我们做分布式使用Redis? Java内存模型原理,你真的理解吗? CentOS 7.4 下搭建 Elasticsearch 6.3 搜索群集 CentOS 7下ElasticSearch集群搭建案例 分布式系统理论进阶 - Raft、Zab Paxos,Raft,Zab一致性协议-Raft篇 P2P 网络核心技术:Gossip 协议 分布式系统Paxos算法 Hacker News的热门排名算法(转) cessss
无感知的热部署切换
下里巴人or知己 · 2018-12-14 · via 博客园 - 下里巴人or知己

无感知的热部署切换

cd distribution-service-sdk
mvn -s /root/maven/settings-dev.xml -gs /root/maven/settings-dev.xml deploy

#echo "kill 99jar包"
ID=`ps -ef | grep java | grep distribution-service-99 |awk '{print $2}'`
CURPROT=0
DEFULTPORT=99
for id in $ID 
do 
    CURPROT=99
    #echo "killed pid=$id" 
done

if [ $CURPROT == $DEFULTPORT ];then
   ID88=`ps -ef | grep java | grep distribution-service-88 |awk '{print $2}'`
  for id in $ID88
  do 
      echo "88与99同时运行中,杀掉88,更新88为最新版本"
     echo "killed pid=$id"
     kill -9 $id      
  done

  echo "删除88jar包 "
  rm -rf /root/newProject/services/distribution-service-88.jar
  rm -rf /root/newProject/services/distribution-service-88.log
  sleep 2
  echo "复制88jar包"
  cp -r /var/lib/jenkins/workspace/distribution-service/distribution-service-publish/target/distribution-service-publish-1.0.0-SNAPSHOT.jar /root/newProject/services
  mv /root/newProject/services/distribution-service-publish-1.0.0-SNAPSHOT.jar /root/newProject/services/distribution-service-88.jar
  echo "执行后台启动88jar包"
  export BUILD_ID=dontKillMe
  nohup java -jar /root/newProject/services/distribution-service-88.jar --spring.profiles.active=test --server.port=88 >> /root/newProject/services/distribution-service-88.log&
  tail -f /root/newProject/services/distribution-service-88.log | sed '/Tomcat started on port/ q'
  echo "处理nginx,负载到88"
  mv /usr/local/nginx/conf/host_config/distribution-service-99.conf /usr/local/nginx/conf/host_config/distribution-service-99.conf.bak
  mv /usr/local/nginx/conf/host_config/distribution-service-88.conf.bak /usr/local/nginx/conf/host_config/distribution-service-88.conf
  /usr/local/nginx/sbin/nginx -s reload
  for id in $ID 
  do 
      echo "killed pid=$id" 
    kill -9 $id
  done
  exit 0
else
  echo "删除99jar包 "
  rm -rf /root/newProject/services/distribution-service-99.jar
  rm -rf /root/newProject/services/distribution-service-99.log
  sleep 2
  echo "复制99jar包"
  cp -r /var/lib/jenkins/workspace/distribution-service/distribution-service-publish/target/distribution-service-publish-1.0.0-SNAPSHOT.jar /root/newProject/services
  mv /root/newProject/services/distribution-service-publish-1.0.0-SNAPSHOT.jar /root/newProject/services/distribution-service-99.jar
  echo "执行后台启动99jar包"
  export BUILD_ID=dontKillMe
  nohup java -jar /root/newProject/services/distribution-service-99.jar --spring.profiles.active=test --server.port=99 >> /root/newProject/services/distribution-service-99.log&
  tail -f /root/newProject/services/distribution-service-99.log | sed '/Tomcat started on port/ q'
  echo "处理nginx,负载到99"
  mv /usr/local/nginx/conf/host_config/distribution-service-88.conf /usr/local/nginx/conf/host_config/distribution-service-88.conf.bak
  mv /usr/local/nginx/conf/host_config/distribution-service-99.conf.bak /usr/local/nginx/conf/host_config/distribution-service-99.conf
  /usr/local/nginx/sbin/nginx -s reload
  ID=`ps -ef | grep java | grep distribution-service-88 |awk '{print $2}'`
  CURPROT=0
  for id in $ID 
  do 
      #CURPROT=88
      echo "killed pid=$id" 
      kill -9 $id
     
  done
sleep 5
exit 0


fi 

posted @ 2018-12-14 14:12  下里巴人or知己  阅读(1146)  评论()    收藏  举报