java -jar后臺(tái)啟動(dòng)的四種方式小結(jié)
Linux系統(tǒng)啟動(dòng)java項(xiàng)目四種方式
1,用java -jar xxx.jar 點(diǎn)擊回車就會(huì)啟動(dòng)成功,但是當(dāng)退出或者關(guān)閉遠(yuǎn)程工具就會(huì)把進(jìn)程關(guān)閉
以上就是啟動(dòng)的項(xiàng)目Java -jar xxx.jar 但是點(diǎn)擊過Ctl+c或者把此窗口關(guān)閉 就會(huì)殺死進(jìn)程那么此程序就會(huì)關(guān)閉
2,命令:java -jar xxx.jar & 此語句比第一個(gè)命令多一個(gè)&符號(hào),但是Ctrl+c或者關(guān)閉窗口后 后臺(tái)程序仍然繼續(xù)執(zhí)行。
3,執(zhí)行java -jar xxx.jar后,然后ctrl+z 退出到控制臺(tái),執(zhí)行 bg 再執(zhí)行exit命令。完成以上3步,退出shell后,jar服務(wù)仍然在后臺(tái)運(yùn)行
4,命令nohup java -jar xxxx.jar & 和第二種方式相似 只不過在前面加上nohup 此種方式比較推薦。
java -jar 后臺(tái)啟動(dòng)JAR包、WAR包
【Java】后臺(tái)啟動(dòng)JAR包、WAR包
Linux環(huán)境啟動(dòng)命令
nohup java -Xms512M -Xmx512M -jar -Dspring.profiles.active=dev -Dlogsdir=logs xxx-1.0.0.RELEASE.jar > start.log 2>&1 &
命令解釋:
nohup
:表示在后臺(tái)啟動(dòng),而我們普通的java -jar命令是前臺(tái)啟動(dòng),前臺(tái)啟動(dòng)關(guān)閉命令行后就停止運(yùn)行了Xms512M
: 表示最小運(yùn)行分配的內(nèi)存為512MXmx512M
:表示最大運(yùn)行分配的內(nèi)存為512M-Dspring.profiles.active=sit
: 使用的配置文件為sit測(cè)試環(huán)境的配置文件>
start.log 表示輸出到start.log文件2>
表示把標(biāo)準(zhǔn)錯(cuò)誤(stderr)重定向,標(biāo)準(zhǔn)輸出(stdout)是1。2>&1
表示把把標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出&
表示后臺(tái)啟動(dòng)
Windows下啟動(dòng)命令
第一種方式
```powershell javaw -Xms128m -Xmx1024m -jar slipper-backstage-2.0.0.jar > D:\測(cè)試jar包\server.log 2>&1 &
第二種方式
將jar包指定為bat批處理文件,然后可以雙擊啟動(dòng),也可以將bat文件做成服務(wù)自啟動(dòng)方式
在項(xiàng)目同級(jí)目錄下新建run.bat,將下面的內(nèi)容拷貝進(jìn)去
@echo off start javaw -Xms128m -Xmx1024m -jar slipper-backstage-2.0.0.jar > D:\測(cè)試jar包\server.log 2>&1 & exit
然后雙擊即可啟動(dòng)
第三種方式
亦可以,將bat做成服務(wù)自啟動(dòng)
1,Windows+R運(yùn)行,輸入gpedit.msc進(jìn)入組策略編輯器,選中windows設(shè)置-啟動(dòng),然后點(diǎn)擊添加腳本即可。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis新增到數(shù)據(jù)庫(kù)后返回當(dāng)前ID問題
這篇文章主要介紹了mybatis新增到數(shù)據(jù)庫(kù)后返回當(dāng)前ID問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08關(guān)于HashMap的put方法執(zhí)行全過程
這篇文章主要介紹了關(guān)于HashMap的put方法執(zhí)行全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Java中MessageDigest來實(shí)現(xiàn)數(shù)據(jù)加密的方法
這篇文章主要介紹了Java中MessageDigest來實(shí)現(xiàn)數(shù)據(jù)加密的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Java定時(shí)器Timer與TimerTask的使用詳解
這篇文章主要介紹了Java定時(shí)器Timer與TimerTask的使用詳解,在JDK類庫(kù)中Timer主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定時(shí)間執(zhí)行某一任務(wù),執(zhí)行時(shí)候會(huì)在主線程之外起一個(gè)單獨(dú)的線程執(zhí)行指定的任務(wù),該類主要是設(shè)置任務(wù)計(jì)劃,但封裝的類是TimerTask類,需要的朋友可以參考下2023-10-10Spring Security Remember me使用及原理詳解
這篇文章主要介紹了Spring Security Remember me使用及原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09SpringCloud Feign配置應(yīng)用詳細(xì)介紹
這篇文章主要介紹了SpringCloud Feign配置應(yīng)用,feign是netflix提供的服務(wù)間基于http的rpc調(diào)用框架,在spring cloud得到廣泛應(yīng)用2022-09-09SpringBoot實(shí)戰(zhàn):Spring如何找到對(duì)應(yīng)轉(zhuǎn)換器優(yōu)雅使用枚舉參數(shù)
這篇文章主要介紹了SpringBoot實(shí)戰(zhàn)中Spring是如何找到對(duì)應(yīng)轉(zhuǎn)換器優(yōu)雅的使用枚舉參數(shù),文中附有詳細(xì)的實(shí)例代碼有需要的朋友可以參考下,希望可以有所幫助2021-08-08