linux shell腳本啟動springboot服務

1.腳本代碼 xx.sh,自己隨意命名

#!/bin/bash# 設置變量
JAR_NAME="xssq-1.0.0.jar"
JAR_PATH="./$JAR_NAME"
PID=0#檢查程序是否在運行
is_exist(){PID=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `#如果不存在返回1,存在返回0if [ -z "${PID}" ]; thenreturn 1elsereturn 0fi
}# 定義啟動函數
start() {is_existif [ $? -eq "0" ]; thenecho "服務已經啟動,PID: $PID"elseecho "正在啟動服務..."java  -jar $JAR_PATH >/dev/null 2>&1 &PID=$!echo "服務已經成功啟動,PID: $PID"fi
}# 定義暫停函數
stop() {is_existif [ $? -eq "0" ]; thenecho "正在關閉服務,PID: $PID"kill -9 $PIDecho "服務已經成功關閉"elseecho "服務已經被關閉"fi
}# 處理命令參數
case "$1" instart)start;;stop)stop;;restart)stopstart;;*)echo "使用方法: $0 {start|stop|restart}"exit 1;;
esacexit 0# 啟動命令 sh 文件名  start或者 stop或者restart

2.需調整地方

  • JAR_NAME=“xssq-1.0.0.jar” 中的jar改成自己項目的jar
  • xx.sh 和jar文件放在同級目錄下
  • java -jar $JAR_PATH >/dev/null 2>&1 & 可以換成
    java -jar $JAR_PATH >>/www/wwwroot/jar/logs/sys-info.log 2>&1 & (增加日志文件輸出,可以不加)

3.使用

cd 到jar文件目錄,然后開始使用如下命令啟動停止項目

第一次使用執行

chmod 744 xx.sh

啟動:

sh xx.sh start

停止:

sh xx.sh stop

重啟:

sh xx.sh restart

參考:
https://blog.csdn.net/Enriquze/article/details/135517720
https://blog.csdn.net/qq_57581439/article/details/133247301

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23845.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23845.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23845.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

評價GPT-4的方案

評價GPT-4的方案 引言: 隨著人工智能技術的不斷發展,自然語言處理領域取得了顯著的突破。其中,GPT-4作為最新的大型語言模型之一,備受關注。本方案旨在對GPT-4進行全面評價,包括其技術特點、性能表現、應用場景以及潛在的影響等方面。 一、技術特點 1. 模型規模和參數數…

微信小程序使用自定義tabbar被組件遮擋調試層級沒有用

在我自定義使用tabbar的時候,發現使用vant weapp環形進度條的時候把tabbar給遮擋了,查看了文章說沒什么好的解決辦法,但是也有,鏈接在此 我是直接修改的自定義組件的標簽view標簽和image標簽都使用cover- image和cover-view代替就…

部署kubesphere報錯

安裝kubesphere報錯命名空間terminted [rootk8smaster ~]# kubectl apply -f kubesphere-installer.yaml Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16, unavailable in v1.22; use apiextensions.k8s.io/v1 CustomResourceDefini…

618科技好物清單:物超所值的產品推薦,總有一款適合你!

隨著科技的不斷發展,我們生活中涌現出了越來越多的科技創新產品。這些產品不僅讓我們的生活變得更加便捷,還提升了我們的生活品質。而在即將到來的618購物節,正是我們購買這些物超所值科技好物的絕佳時機。 本文將為您推薦一些在618期間值得關…

軟光敏的程序實現

軟光敏的程序實現通常涉及到使用攝像頭或其他圖像捕捉設備的內部sensor來感應環境光線,并結合軟件算法來控制補光燈或其他相關設備的開關。以下是一個簡化的軟光敏程序實現的示例流程,使用偽代碼來描述: pseudo 初始化攝像頭 while 攝像頭開…

每天一個數據分析題(三百五十五)-業務分析報告

業務分析報告的主要作用是將業務分析報表中發現的業務問題進行匯總說明,并進一步提出解決問題的建議,以幫助閱讀者做出正確的決策判斷。業務分析報告撰寫的注意事項中正確的是? A. 條理清晰、結構完整 B. 論點明確 C. 圖、表、文字相結合 …

英偉達的數字孿生地球是什么

1 英偉達的數字孿生地球 Earth-2是一個全棧式開放平臺,包含:ICON 和 IFS 等數值模型的物理模擬;多種機器學習模型,例如 FourCastNet、GraphCast 和通過 NVIDIA Modulus 實現的深度學習天氣預測 (DLWP);以及通過 NVIDI…

Go理論-面試題

面向對象? 面向對象是一種方法論。一種非常實用的系統化軟件開發方法。 三大特點:封裝、繼承、多態 Go和Java的區別 Go不允許重載,Java允許Java允許多態,Go沒有(但可以通過接口實現)Go語言的繼承通過匿…

手撕設計模式——克隆對象之原型模式

1.業務需求 ? 大家好,我是菠菜啊,前倆天有點忙,今天繼續更新了。今天給大家介紹克隆對象——原型模式。老規矩,在介紹這期之前,我們先來看看這樣的需求:《西游記》中每次孫悟空拔出一撮猴毛吹一下&#x…

pytorch-nn.Module

目錄 1. nn.Module2. nn.Sequential容器3. 網絡參數parameters4. Modules內部管理5. checkpoint6. train/test狀態切換6. 實現自己的網絡層6.1 實現打平操作6.2 實現自己的線性層 7. 代碼 1. nn.Module 是所有nn.類的父類,其中包括nn.Linear nn.BatchNorm2d nn.Con…

每日一練 - OSPF協議驗證機制

01 真題題目 OSPF 只有在 Hello 報文中有驗證信息,OSPF 支持 MD5 密文驗證. A.正確 B.錯誤 02 真題答案 B 03 答案解析 這個陳述是不完全正確的。首先,OSPF確實使用Hello報文來攜帶認證信息,但這不意味著只有Hello報文包含驗證信息。 OSPF的認證機制可…

政府績效考核第三方評估的含義

政府績效考核第三方評估是指由獨立于政府的外部機構(如專業評估公司、研究機構或非政府組織)對政府部門或其下屬單位的績效進行客觀、公正、系統的評估。其主要目的是通過引入獨立的第三方評估機構,對政府績效進行科學、全面的考核&#xff0…

【AIGC調研系列】Qwen2與llama3對比的優勢

Qwen2與Llama3的對比中,Qwen2展現出了多方面的優勢。首先,從性能角度來看,Qwen2在多個基準測試中表現出色,尤其是在代碼和數學能力上有顯著提升[1][9]。此外,Qwen2還在自然語言理解、知識、多語言等多項能力上均顯著超…

肺結節14問,查出肺結節怎么辦?哪些能用中醫調治消散?快來了解一下吧

近些年,隨著大眾防癌意識的加強,和胸部低劑量CT的普及,肺結節的檢出率也逐年升高,不少患者CT報告上,寫著“肺小結”“肺部磨玻璃結節”的字樣,當你看到這幾個字時,會不會瞬間緊張起來&#xff1…

編程規范-代碼檢測-格式化-規范化提交

適用于vue項目的編程規范 – 在多人開發時統一編程規范至關重要 1、代碼檢測 --Eslint Eslint:一個插件化的 javascript 代碼檢測工具 在 .eslintrc.js 文件中進行配置 // ESLint 配置文件遵循 commonJS 的導出規則,所導出的對象就是 ESLint 的配置對…

簡化電動汽車充電器和光伏逆變器的高壓電流檢測

在任何電氣系統中,電流都是一個至關重要的參數。電動汽車 (EV) 充電系統和太陽能系統都需要檢測電流的大小,以便控制和監測功率轉換、充電和放電。電流傳感器通過監測分流電阻器上的壓降或導體中電流產生的磁場來測量電流。 金屬氧化物半導體場效應晶體…

DBeaver連接MySQL提示“Public Key Retrieval is not allowed“問題的解決方式

問題描述 客戶端root用戶連接數據庫出現出現Public Key Retrieval is not allowed 原因分析: 加上allowPublicKeyRetrievalfalse: 解決方案: allowPublicKeyRetrievaltrue:

Java Web學習筆記14——BOM對象

BOM: 概念:瀏覽器對象模型(Browser Object Model),允許JavaScript與瀏覽器對話,JavaScript將瀏覽器的各個組成部分封裝為對象。 組成: Window:瀏覽器窗口對象 介紹:瀏覽…

opencv銳化卷積核的定義和應用(圖像銳化)。

定義銳化卷積核 卷積核(Kernel)是一個小矩陣,它用于在圖像處理操作中,比如模糊、銳化、邊緣檢測等。卷積核通過卷積操作應用于圖像像素,產生新的圖像。 在銳化操作中,我們通常使用一個 3x3 的卷積核。以下…

注解 - @RestController

注解簡介 在今天的每日一注解中,我們將探討RestController注解。RestController是Spring框架中的一個組合注解,方便創建RESTful Web服務。 注解定義 RestController注解是Controller和ResponseBody注解的組合,用于定義RESTful控制器。以下是…