Linux如何運(yùn)行Jar包命令
一、后臺運(yùn)行jar
nohup java -jar /home/spring_one_demo-0.0.1-SNAPSHOT.jar > spring.log 2>&1 &
nohup java -jar admin.jar >> nohup.out 2>&1 &
不生成nohup.out
nohup java -jar admin.jar > /null 2>&1 &
上述命令會使jar包在后臺運(yùn)行,用戶退出也不會終止程序。
其中:末尾的&,使用指定后臺運(yùn)行nohup命令表示,系統(tǒng)后臺不掛斷地運(yùn)行命令,退出終端不會影響程序的運(yùn)行。不加這個命令,即使使用&,在退出遠(yuǎn)程連接后還是終止程序。
> spring.log,是nohup的相關(guān)命令,表示將原本會打印在控制臺的文件打印到spring.log里。該文件如果未指定路徑,會在當(dāng)前目錄生成。
2>&1,同樣是nohup相關(guān),表示將標(biāo)準(zhǔn)錯誤 2 重定向到標(biāo)準(zhǔn)輸出 &1 ,標(biāo)準(zhǔn)輸出 &1 再被重定向輸入到 runoob.log 文件中。
如果不加這一命令會生成如下提示:
nohup: ignoring input and redirecting stderr to stdout
二、終止jar程序
1、首先找到該jar在運(yùn)行時產(chǎn)生的進(jìn)程號pid
- 1.1.在運(yùn)行成功時會自動返回一個pid,如下圖5509既是。

- 1.2.根據(jù)jar所占用端口(如果有端口占用),如下圖5509既是。
netstat -nlp | grep :80

- 1.3.根據(jù)java程序查找
ps -ef | grep java

- 1.4.根據(jù)Jar包查詢進(jìn)程號
ps aux|grep jar
2、根據(jù)進(jìn)程號pid,結(jié)束進(jìn)程
kill -9 5509
檢查運(yùn)行結(jié)果:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos7.2搭建nginx的web服務(wù)器部署uniapp項目
這篇文章主要介紹了centos7.2搭建nginx的web服務(wù)器部署uniapp項目,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
linux進(jìn)程監(jiān)控與自動重啟的簡單實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于linux進(jìn)程監(jiān)控與自動重啟的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功)
今天小編就為大家分享一篇關(guān)于圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

