最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 下通過 java 命令啟動 jar 包常見方式小結(jié)

 更新時間:2023年12月05日 11:17:16   作者:_kairui  
這篇文章主要介紹了Linux 下通過 java 命令啟動 jar 包常見方式小結(jié),后臺啟動jar包命令大致有五種,每種方式結(jié)合代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

Linux 下通過 java 命令啟動 jar 包的幾種常見方式

一、后臺啟動jar包命令

方法一:直接啟動 jar 包服務(wù)

# 當(dāng)前ssh窗口不被鎖定,直接關(guān)閉或可按CTRL + C打斷程序運(yùn)行,程序也會退出。
java -jar app.jar

方法二:后臺啟動 jar 包服務(wù)

# 當(dāng)前ssh窗口不被鎖定,但是當(dāng)窗口關(guān)閉時,程序中止運(yùn)行。&代表在后臺運(yùn)行。
java -jar app.jar &

方法三:后臺不掛斷啟動

# 用 nohub 命令啟動 jar 包,是在后臺不掛斷運(yùn)行,關(guān)閉終端窗口或者 CTRL + C 命令也不會終止程序。
# 當(dāng)用 nohub命令啟動 jar 包的時候,如果不指定日志輸出文件,則所有的輸出都會被重定向到 nohub.out 的文件中。
nohup java -jar app.jar &

方式四:指定日志輸出的啟動

# 通過 >log.out 命令,將程序的日志輸出重定向到 log.out 文件中。如果不指定日志輸出文件,則會輸出到 nohub 命令默認(rèn)的輸出文件,nohub.out 文件中
nohup java -jar app.jar >log.out &

方式五:指定配置文件啟動

# 通過 -Dspring profiles.active=pro 來指定配置文件,啟動的的是application-prod.yml 或者 application-prod.properties
nohup java -jar app.jar -Dspring.profiles.active=prod >log.out &

方式六:指定配置文件,使用系統(tǒng)默認(rèn)的log配置,不另行指定日志輸入

# 啟動/opt/app/目錄下的 app.jar ,配置文件使用 prod,日志使用配置文件默認(rèn)配置,不單獨指定。
nohup java -jar /opt/app/app.jar -Dspring.profiles.active=prod >/dev/null 2>&1 &

常見的文件描述符有如下:

0 :stdin(標(biāo)準(zhǔn)輸入)
1 :stdout(標(biāo)準(zhǔn)輸出)
2 :stderr(標(biāo)準(zhǔn)錯誤)

> 代表重定向操作。將標(biāo)準(zhǔn)錯誤重定向到/dev/null ,即不輸出錯誤信息。
>/dev/null 2>&1 & : 等同于 1>/dev/null 2>&1 &, 即把標(biāo)準(zhǔn)輸出重定向到/dev/null,并且把標(biāo)準(zhǔn)錯誤2重定向標(biāo)準(zhǔn)輸出1,即標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都輸出到 /dev/null。

方式七:指定分配系統(tǒng)資源大小

# 指定分配系統(tǒng)資源大小
nohup java -Xms1024m -Xmx1024m -jar app.jar -Dspring.profiles.active=prod >log.out &

方式八:解決中文編碼 造成啟動異常

# 解決中文編碼 造成啟動異常
nohup java -Xms500m -Xmx500m -jar app.jar -Dfile.encoding=utf-8 >log.out &

方式九:啟動時指定Nacos服務(wù)配置空間

# 啟動時指定Nacos服務(wù)配置空間
nohup java -jar -Dspring.cloud.nacos.config.server-addr=http://nacos-web.hrfax.example -Dspring.cloud.nacos.config.namespace=04995955-38a0-4279-9b2f-2857e844e156 -Dfile.encoding=utf-8 app.jar

二、查看jar包是否運(yùn)行

# ps aux 查看
ps aux | grep app.jar

a 顯示所有用戶的進(jìn)程(show processes for all users)
u 顯示用戶(display the process’s user/owner)
x 顯示無控制終端的進(jìn)程(also show processes not attached to a terminal)

# ps -ef 查看
ps -ef |grep app.jar

ps -ef 是以System V方式顯示,該種方式比BSD方式顯示的多
e 顯示所有用戶的進(jìn)程(all processes)此參數(shù)的效果和指定"a"參數(shù)相同
f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系(ASCII art forest)

三、殺死Java進(jìn)程

# kill -9 PID 是操作系統(tǒng)從內(nèi)核級別強(qiáng)制殺死一個進(jìn)程
kill -9 (進(jìn)程id)
# kill -15 PID 可以理解為操作系統(tǒng)發(fā)送一個通知告訴應(yīng)用主動關(guān)閉
kill -15 (進(jìn)程id)

當(dāng)使用kill -15時,系統(tǒng)會發(fā)送一個SIGTERM的信號給對應(yīng)的程序。當(dāng)程序接收到該信號后,具體要如何處理是自己可以決定的。這時候,應(yīng)用程序可以選擇:
1、立即停止程序
2、釋放響應(yīng)資源后停止程序
3、忽略該信號,繼續(xù)執(zhí)行程序

到此這篇關(guān)于Linux 下通過 java 命令啟動 jar 包的幾種常見方式的文章就介紹到這了,更多相關(guān)java 命令啟動 jar 包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven配置文件pom.xml詳解

    Maven配置文件pom.xml詳解

    什么是POM?這篇文章主要介紹了Maven的配置文件pom.xml,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java遞歸運(yùn)行的機(jī)制:遞歸的微觀解讀圖文分析

    Java遞歸運(yùn)行的機(jī)制:遞歸的微觀解讀圖文分析

    這篇文章主要介紹了Java遞歸運(yùn)行的機(jī)制:遞歸的微觀解讀,結(jié)合圖文形式詳細(xì)分析了java遞歸運(yùn)行的原理、機(jī)制與相關(guān)注意事項,需要的朋友可以參考下
    2020-03-03
  • 劍指Offer之Java算法習(xí)題精講二叉樹專題篇上

    劍指Offer之Java算法習(xí)題精講二叉樹專題篇上

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 基于Spring-cloud-gateway實現(xiàn)全局日志記錄的方法

    基于Spring-cloud-gateway實現(xiàn)全局日志記錄的方法

    最近項目在線上運(yùn)行出現(xiàn)了一些難以復(fù)現(xiàn)的bug需要定位相應(yīng)api的日志,通過nginx提供的api請求日志難以實現(xiàn),于是在gateway通過全局過濾器記錄api請求日志,本文給大家介紹基于Spring-cloud-gateway實現(xiàn)全局日志記錄,感興趣的朋友一起看看吧
    2023-11-11
  • Java實現(xiàn)支付對接常用加密方式的示例代碼

    Java實現(xiàn)支付對接常用加密方式的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Java如何實現(xiàn)支付對接時常用加密方式,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一點幫助,需要的可以參考一下
    2023-02-02
  • SpringMVC體系分層模式原理圖解

    SpringMVC體系分層模式原理圖解

    這篇文章主要介紹了SpringMVC體系分層模式原理圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java抽象定義以及舉例代碼

    Java抽象定義以及舉例代碼

    這篇文章主要給大家介紹了關(guān)于Java抽象定義以及舉例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Springboot有效防止XSS攻擊的幾種方法

    Springboot有效防止XSS攻擊的幾種方法

    本文介紹了在SpringBoot項目中防止XSS攻擊的多種方法,包括輸入驗證和過濾、輸出編碼、使用安全框架、使用模板引擎的自動轉(zhuǎn)義功能以及設(shè)置安全HTTP頭等,感興趣的可以了解一下
    2024-12-12
  • 淺談java中null是什么,以及使用中要注意的事項

    淺談java中null是什么,以及使用中要注意的事項

    下面小編就為大家?guī)硪黄獪\談java中null是什么,以及使用中要注意的事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 把Java程序打包成jar文件包并執(zhí)行的方法

    把Java程序打包成jar文件包并執(zhí)行的方法

    這篇文章主要介紹了把Java程序打包成jar文件包并執(zhí)行的方法,非常具有實用價值,需要的朋友可以參考下
    2017-10-10

最新評論

冷水江市| 梅河口市| 从江县| 丽江市| 乌兰察布市| 兴海县| 青浦区| 邮箱| 卫辉市| 青田县| 隆林| 夹江县| 九江市| 秦皇岛市| 三都| 鄢陵县| 巴东县| 武邑县| 夹江县| 运城市| 德阳市| 鄂伦春自治旗| 凤城市| 永顺县| 宽甸| 慈利县| 大埔区| 龙海市| 揭东县| 太谷县| 信丰县| 玉林市| 元朗区| 乌审旗| 无棣县| 忻城县| 锦州市| 汝州市| 桂阳县| 黎平县| 顺昌县|