經(jīng)常開發(fā)給我們一個(gè)jar包和配置文件,我們?cè)撊绾螁?dòng)服務(wù),讓環(huán)境能自動(dòng)運(yùn)行起來(lái)磅崭。
1.java -jar中常用命令解釋
nohup java -jar XXX.jar > /dev/null 2>&1 &
- 標(biāo)準(zhǔn)輸入文件(stdin):stdin=0,Unix程序默認(rèn)從stdin讀取數(shù)據(jù)。
- 標(biāo)準(zhǔn)輸出文件(stdout):stdout =1畜普,Unix程序默認(rèn)向stdout輸出數(shù)據(jù)。
- 標(biāo)準(zhǔn)錯(cuò)誤文件(stderr):stderr=2群叶,Unix程序會(huì)向stderr流中寫入錯(cuò)誤信息吃挑。
-
> /dev/null 2>&1
:/dev/null
命令是無(wú)底洞,> /dev/null
命令將內(nèi)容重定向輸入街立,> /dev/null 2>&1
命令表示輸出數(shù)據(jù)和錯(cuò)誤數(shù)據(jù)合并后重定向丟到/dev/null
文件中舶衬。 -
> Log.log 2>&1”
:表示將 stdout 和 stderr 合并后重定向到 Log.log
2.應(yīng)用服務(wù)啟動(dòng)
進(jìn)入對(duì)應(yīng)的服務(wù)器,上傳對(duì)應(yīng)的jar包(dgw.jar包)和配置文件等其他必須文件赎离。
執(zhí)行命令:
nohup java -Xmx512m -Xms512m -jar -Dspring.config.location=/**/application.properties dgw.jar > nohup.log &
命令分析:
- 1.
nohup
: 作用是把程序放到后臺(tái)執(zhí)行逛犹。使用nohup,不在當(dāng)前窗口直接打印日志蟹瘾,會(huì)生成一個(gè)nohup.out文件存放日志圾浅。
注意:nohup與&一般都是同時(shí)使用,才能保證關(guān)閉窗口后憾朴,還是在后臺(tái)運(yùn)行狸捕。 - 2.
-Xmx512m
: 設(shè)置最大的java堆大小,內(nèi)存可被分配最大上限众雷。一般設(shè)置為內(nèi)存的1/64大小灸拍。
-Xms512m
:設(shè)置最大的java堆棧的初始化大小,初始內(nèi)存分配大小砾省。一般設(shè)置為內(nèi)存的1/64大小鸡岗。
通常Xmx 、Xms設(shè)置大小保持一致编兄,目的:為了能夠在java垃圾回收機(jī)制清理完后不需要重新分隔計(jì)算堆區(qū)大小而浪費(fèi)資源轩性。 - 3.
&
:&產(chǎn)生pid:19649。配合nohup使用狠鸳。 - 4.>
nohup.log
: 重定向把日志文件放到nohup.log文件中揣苏。
>>
表示將輸出以追加的方式重定向到nohup.log中悯嗓。
5.-Dspring.config.location=/**/application.properties
:表示絕對(duì)路徑下找到配置文件。
目的:運(yùn)維已經(jīng)打包好的程序卸察,想要指定配置文件路徑脯厨。
3.檢查應(yīng)用是否啟動(dòng)
檢查應(yīng)用是否啟動(dòng)執(zhí)行命令
ps -ef|grep 19649
可以通過(guò)執(zhí)行上述命令產(chǎn)生的pid,拿到這個(gè)pid執(zhí)行命令ps -ef|grep 19649
檢查應(yīng)用是否被啟動(dòng)坑质。
或者
執(zhí)行如下命令:
jobs
fc 1
利用nohup后臺(tái)運(yùn)行jar文件包程序:
https://www.cnblogs.com/yc-c/p/9812000.html
4.springboot常用參數(shù)
java -jar aaa.jar --spring.config.location=C:/application.properties
參數(shù)使用:--配置項(xiàng)=值
- --spring.config.location=C:/application.properties:該參數(shù)表示在命令行執(zhí)行時(shí)指定配置文件合武。
Spring boot的默認(rèn)配置文件:application.properties或者application.yml文件
java -jar aaa.jar --spring.profiles.active=test
參數(shù)使用:--配置項(xiàng)=值
-
--spring.profiles.active中的值取決于你的配置文件中間的那個(gè)名稱,一般都是3個(gè)環(huán)境:開發(fā)環(huán)境(dev)涡扼、測(cè)試環(huán)境(test)稼跳、正式環(huán)境(pro)。
spring.profiles.active值的來(lái)源