Linux如何運行Jar包命令
一、后臺運行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包在后臺運行,用戶退出也不會終止程序。
其中:末尾的&,使用指定后臺運行nohup命令表示,系統(tǒng)后臺不掛斷地運行命令,退出終端不會影響程序的運行。不加這個命令,即使使用&,在退出遠程連接后還是終止程序。
> spring.log,是nohup的相關命令,表示將原本會打印在控制臺的文件打印到spring.log里。該文件如果未指定路徑,會在當前目錄生成。
2>&1,同樣是nohup相關,表示將標準錯誤 2 重定向到標準輸出 &1 ,標準輸出 &1 再被重定向輸入到 runoob.log 文件中。
如果不加這一命令會生成如下提示:
nohup: ignoring input and redirecting stderr to stdout
二、終止jar程序
1、首先找到該jar在運行時產生的進程號pid
- 1.1.在運行成功時會自動返回一個pid,如下圖5509既是。
- 1.2.根據(jù)jar所占用端口(如果有端口占用),如下圖5509既是。
netstat -nlp | grep :80
- 1.3.根據(jù)java程序查找
ps -ef | grep java
- 1.4.根據(jù)Jar包查詢進程號
ps aux|grep jar
2、根據(jù)進程號pid,結束進程
kill -9 5509
檢查運行結果:
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
centos7.2搭建nginx的web服務器部署uniapp項目
這篇文章主要介紹了centos7.2搭建nginx的web服務器部署uniapp項目,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10linux進程監(jiān)控與自動重啟的簡單實現(xiàn)方法
這篇文章主要給大家介紹了關于linux進程監(jiān)控與自動重啟的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07