国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot項目(jar)部署,啟動腳本

這篇具有很好參考價值的文章主要介紹了SpringBoot項目(jar)部署,啟動腳本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

SpringBoot項目(jar)部署,需要先關閉原來啟動的項目,再啟動新的項目。直接輸入命令,費時費力,還容易出錯。所以,使用腳本啟動。

腳本

腳本名:start.sh
此腳本需要放置在jar包的同級目錄,才能正確找到jar包。

#!/bin/bash
echo "部署開始:XXX系統(tǒng)"

echo "關閉服務(已開啟的服務)"
PID=$(jps -l | grep HelloWorld.jar | awk '{print $1}')
if [ -n "$PID" ];then
    kill -9 $PID
    echo "關閉服務:完成"
else
    echo "關閉服務:終止。無需關閉,沒有已開啟的服務"
fi

echo "啟動服務"
nohup java -jar HelloWorld.jar > HelloWorld.log 2>&1 &

echo "部署完成:XXX系統(tǒng)"

啟動命令

在腳本所在目錄,執(zhí)行如下命令:

sh start.sh

注意問題

Shell 變量賦值,等號前后不能有空格

一開始,我在給pid賦值時,等號左右兩端有等號,導致報錯。

解決 nohup: redirecting stderr to stdout

需要將錯誤輸出,也輸入到log日志中。
也就是腳本中加了如下一段:

2>&1

作用是將錯誤輸出到標準輸出,因為標準輸出又是輸出到log日志中,所以就都輸入到日志中,這樣命令行就不會報上面的輸出了。

Shell變量語法

精簡語法:

$pid

完整語法:

${pid}

完整的變量應用語法,不僅要包含$,還要在變量名周圍加上好括號。
SpringBoot項目(jar)部署,啟動腳本,Spring,spring boot,jar,linux,bash

PS

關閉已開啟服務的邏輯,采用的是直接強制關閉服務。

更好的方式,其實是讓服務自己關閉自身,然后定時監(jiān)控:
一段時間之后,如果程序已經(jīng)關閉了,就開啟新項目;
如果超過規(guī)定時間,仍然沒有關閉成功,則強制關閉,然后啟動新項目。

此邏輯可以參考最后的《腳本參考》鏈接。

VSCode格式化shell

http://www.taodudu.cc/news/show-4756426.html?action=onClick

參考

腳本參考:

https://gitee.com/longzipeng/study_share/blob/master/web_demo/renren_deploy.sh文章來源地址http://www.zghlxwxcb.cn/news/detail-690441.html

到了這里,關于SpringBoot項目(jar)部署,啟動腳本的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 騰訊云 jar項目配置【半小時完成】(Spring boot Mysql)

    騰訊云 jar項目配置【半小時完成】(Spring boot Mysql)

    小唐的背景是,因為最近微信小程序需要上線,然后呢,一開始的時候準備直接用內網(wǎng)穿刺來服務器的,但是有一點很離譜的是,就是咱們的服務器地址會變,可惡 然后就直接去看了一下,騰訊云的價格才100多一年就直接拿下了,自己配置下來,半個小時不到就ok啦,配置下

    2024年02月16日
    瀏覽(19)
  • Spring Boot項目Jar包加密:防止反編譯的安全實踐

    Spring Boot項目Jar包加密:防止反編譯的安全實踐

    ??Spring Boot項目Jar包加密:防止反編譯的安全實踐 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:架構設計 ??其他專欄:Java學習路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數(shù)據(jù)結構學習 ??文章作者技術和水平有限,如果文中出現(xiàn)錯誤

    2024年02月04日
    瀏覽(19)
  • 在Spring Boot項目中引入本地JAR包的步驟和配置

    在Spring Boot項目中引入本地JAR包的步驟和配置

    博主 默語帶您 Go to New World. ? 個人主頁—— 默語 的博客???? 《java 面試題大全》 ??惟余輩才疏學淺,臨摹之作或有不妥之處,還請讀者海涵指正。??? 《MYSQL從入門到精通》數(shù)據(jù)庫是開發(fā)者必會基礎之一~ ?? 吾期望此文有資助于爾,即使粗淺難及深廣,亦備添少許微薄

    2024年02月08日
    瀏覽(34)
  • Ubuntu服務器中java -jar 后臺運行Spring Boot項目

    問:我在我的服務器中java -jar 運行springboot項目,但是我操作不了命令了,必須要終止掉才能執(zhí)行后面的操作,怎么樣才能讓他后臺運行呢?比如我的jar包名是tools-boot-0.0.1-SNAPSHOT.jar 使用nohup命令: 在命令前加上nohup,并通過重定向將輸出保存到文件中。例如: 問:這個outp

    2024年02月08日
    瀏覽(29)
  • Spring Boot學習隨筆- 攔截器實現(xiàn)和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署

    Spring Boot學習隨筆- 攔截器實現(xiàn)和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署

    學習視頻:【編程不良人】2021年SpringBoot最新最全教程 攔截器 :Interceptor 攔截 中斷 類似于javaweb中的Filter,不過沒有Filter那么強大 作用 Spring MVC的攔截器是一種用于在請求處理過程中進行預處理和后處理的機制。攔截器可以在請求到達控制器之前和之后執(zhí)行一些操作,例如日

    2024年02月02日
    瀏覽(25)
  • Spring Boot項目實現(xiàn)無數(shù)據(jù)庫啟動

    Spring Boot項目實現(xiàn)無數(shù)據(jù)庫啟動

    今天需要創(chuàng)建一個不連接數(shù)據(jù)庫的Spring Boot工程, 結果一切配置好后項目卻啟動失敗, 提示如下: 查詢了一下資料, 發(fā)現(xiàn)原來Spring Boot啟動時是默認是要連接數(shù)據(jù)庫的, 這樣一來只需要把數(shù)據(jù)庫的一些配置排除掉就可以了: 重新啟動, 項目成功運行了。另外, pom.xml文件中也不要引入

    2024年02月15日
    瀏覽(24)
  • 【Spring Boot】Spring Boot項目中如何查看springBoot版本和Spring的版本

    【Spring Boot】Spring Boot項目中如何查看springBoot版本和Spring的版本

    在項目中查看默認版本有兩種方式如下 Spring Boot 的最新版本支持情況: 版本 發(fā)布時間 停止維護時間 停止商業(yè)支持 3.0.x 2022-11-24 2023-11-24 2025-02-24 2.7.x 2022-05-19 2023-11-18 2025-02-18 2.6.x 2021-12-17 2022-11-24 2024-02-24 2.5.x 2021-05-20 已停止 2023-08-24 2.4.x 2020-11-12 已停止 2023-02-23 2.3.x 2020-05-

    2024年02月11日
    瀏覽(44)
  • 部署Spring Boot項目

    部署Spring Boot項目

    上傳jar包 之前在 新建Spring Boot項目 [1] 使用 mvn install 的方式,已經(jīng)構建出jar包。 通過scp或rz/sz,將該jar包上傳到服務器 執(zhí)行 java -jar hello-0.0.1-SNAPSHOT.jar ,發(fā)生如下報錯: 這是由于 編譯環(huán)境 與 運行環(huán)境 不一致導致: 本機執(zhí)行 java -version 服務器上執(zhí)行 java -version 服務器 安裝/更

    2024年02月10日
    瀏覽(35)
  • idea中配置spring boot單項目多端口啟動

    idea中配置spring boot單項目多端口啟動

    參照文章 https://zhuanlan.zhihu.com/p/610767685 項目配置如下 下面為 idea 2023,不同版本的設置有區(qū)別,但是沒那么大,idea 2023默認使用新布局,切換為經(jīng)典布局即可。 在項目根目錄的.idea/workspace.xml文件里添加如下配置 外面的根節(jié)點為 project 指定一個啟動類后改名 勾選 Add VM option

    2024年02月05日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包