Linux下jar包的運(yùn)行、查看、終止方式
更新時(shí)間:2025年11月18日 09:53:46 作者:斯文~
介紹了四種運(yùn)行jar包的方法,包括前臺(tái)運(yùn)行、后臺(tái)不鎖窗口運(yùn)行、后臺(tái)掛起運(yùn)行以及指定日志輸出,還介紹了查看運(yùn)行中的jar包和終止jar包的方法
1. jar包的運(yùn)行
java -jar xxx.jar:當(dāng)前ssh窗口被鎖定,不可進(jìn)行其它操作,ctrl + c或直接關(guān)閉窗口停止程序;java -jar xxxxx.jar &: 當(dāng)前ssh窗口不被鎖定,可進(jìn)行其它操作,當(dāng)窗口關(guān)閉時(shí),程序退出;nohup java -jar xxx.jar &:后臺(tái)掛起程序,當(dāng)賬戶退出或終端關(guān)閉時(shí)程序停止,日志文件存儲(chǔ)在當(dāng)前目錄的nohup.out文件中;nohup java -jar xxxxxx.jar > log.txt &:指定輸出日志到log.txt文件,后臺(tái)掛起程序,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行;
nohup 表示生成日志文件nohup.out,& 表示后臺(tái)新啟一個(gè)線程執(zhí)行該命令。
nohup java -jar xxx.jar >xx.log 2>&1 & 該命令多了2>&1,它的意思是,將標(biāo)準(zhǔn)錯(cuò)誤2重定向到標(biāo)準(zhǔn)輸出1,標(biāo)準(zhǔn)輸出1再被重定向輸入到xx.log中; 0 – stdin (standard input,標(biāo)準(zhǔn)輸入) 1 – stdout (standard output,標(biāo)準(zhǔn)輸出) 2 – stderr (standard error,標(biāo)準(zhǔn)錯(cuò)誤輸出)
2. 查看運(yùn)行中的jar包
# 以下幾種命令均可 ps -ef | grep java 查看當(dāng)前運(yùn)行的java進(jìn)程 ps -ef | grep xxx.jar 查看當(dāng)前運(yùn)行的jar進(jìn)程 ps aux | grep xxx.jar # ps:process status的簡稱,用于顯示當(dāng)前進(jìn)程的狀態(tài); # a:all簡稱,顯示所有程序; # u:user簡稱,以用戶為主的格式來顯示; # x:顯示所有程序,不區(qū)分終端機(jī); # 查看某端口對(duì)應(yīng)的線程pid netstat -nlp |grep :9181 # 根據(jù)進(jìn)程號(hào)查看端口號(hào) netstat -anop | grep 15161
3. jar的終止
kill -9 jar包pid # 9:使用第9種信號(hào)(SIGKILL)無條件終止該進(jìn)程
4. jar啟停腳本
# start.sh nohup java -jar 包名.jar >log.txt & echo $! > /var/run/包名.pid # 將jar包啟動(dòng)對(duì)應(yīng)的pid寫入文件中,為停止時(shí)提供pid
# shutdown.sh PID=$(cat /var/run/包名.pid) kill -9 $PID
# 給腳本添加可執(zhí)行權(quán)限 sudo chmod +x ./test.sh
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux上定位后臺(tái)服務(wù)偶發(fā)崩潰的解決方法
在本篇內(nèi)容中小編給大家整理的是一篇關(guān)于Linux上定位后臺(tái)服務(wù)偶發(fā)崩潰的解決方法,有需要的朋友們可以學(xué)習(xí)參考下。2020-11-11
Linux 文件系統(tǒng)的操作實(shí)現(xiàn)
這篇文章主要介紹了Linux 文件系統(tǒng)的操作實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
vmware10.0破解版安裝centos的詳細(xì)步驟
這篇文章主要為大家詳細(xì)介紹了vmware10.0破解版安裝centos的詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Linux中用rename命令批量替換文件名方法實(shí)例
這篇文章主要介紹了Linux中用rename命令批量替換文件名的方法,文中詳細(xì)介紹了在Debian或者Ubuntu下批量替換文件名的語法和實(shí)例代碼,對(duì)大家具有一定的參考價(jià)值,需要的朋友可以們下面來一起看看吧。2017-04-04

