網站首頁 編程語言 正文
1.開發需求socket連接的auction拍賣jar包服務更新重啟前半小時切走nginx的訪問請求。
socket發起請求之后不需要nginx執行交互可以斷開了,但是socket這個任務在auction拍賣任務沒結束前重啟auction就會出問題。
解決訪問是jenkins構建好之后將jar遠程推送到生產服務器,提前退出后臺執行服務器遠程腳本,腳本通過ngnx提前切走nginx代理auction sleep 1800s,半小時后執行更新重啟。
指定構建目錄獲取同級依賴
#!/bin/bash # 腳本中只要出現執行不是true的語句,就退出不再往下執行 set -e sed -i 's/server 192.168.0.31:8090/#server 192.168.0.31:8090/g' /home/nginx.proxy/conf/nginx.conf /home/nginx.proxy/sbin/nginx -s reload sleep 1800s # 導入環境變量 export jar_PATH=/data/web export APP_PATH=/home/auction # 判斷老的進程是否存在,若存在就殺掉 killjar() { pid=`ps -ef|grep auction |grep java |awk '{print $2}'` echo "auction Id list :$pid" if [ "$pid" = "" ] then echo "no auction pid alive" else kill -9 $pid fi } # 調用函數 killjar # 判斷老的jar包是否存在,若存在就刪除 [ -f $APP_PATH/auction-1.0-SNAPSHOT.jar ] && \ rm -rf $APP_PATH/auction-1.0-SNAPSHOT.jar # 更新最新的jar包 if [ -f $jar_PATH/auction-1.0-SNAPSHOT.jar ]; then mv $jar_PATH/auction-1.0-SNAPSHOT.jar $APP_PATH fi # 重新啟動 cd $APP_PATH #nohup java -jar -Dspring.config.location=/home/auction/config/application.yml auction-1.0-SNAPSHOT.jar >/dev/null 2>&1& nohup java -jar auction-1.0-SNAPSHOT.jar >/dev/null 2>&1& # sleep 10秒, 等待java進程完成起來 sleep 5s sed -i 's/#server 192.168.0.31:8090/server 192.168.0.31:8090/g' /home/nginx.proxy/conf/nginx.conf /home/nginx.proxy/sbin/nginx -s reload echo 'Start success!'
原文鏈接:https://blog.csdn.net/jialiu111111/article/details/122540266
相關推薦
- 2022-10-15 Nginx如何配置加密證書訪問實現_nginx
- 2022-04-19 盤點分析C語言中少見卻強大的字符串函數_C 語言
- 2022-06-12 Spring Boot自定義Start組件開發實現
- 2022-04-10 微信小程序與普通網頁的區別是什么
- 2022-08-11 C++通過boost.date_time進行時間運算_C 語言
- 2022-10-23 Python?selenium?八種定位元素的方式_python
- 2022-07-08 C#使用WebClient實現上傳下載_C#教程
- 2023-04-06 Python求字符串的長度示例代碼_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支