windows、linux如何後臺運行jar(而且顯示進程名)

1、Windows

一、在jdk的安裝路徑中/jkd/bin中將javaw.exe複製一個,更名jar對應的進程名(想改啥就該啥)java

二、在jar同級目錄下建立一個run.bar的文件,內容以下:linux

@echo off
start [修改後的javaw名稱] -jar [jar的全名稱]

例如:shell

複製了一個javaw.exe命名爲jarDemo;jar所在的目錄爲:d:\演示\;那麼run.bat中對應的內容爲:ui

@echo off
start jarDemo -jar D:\演示\jarDemo-0.0.1-SNAPSHOT.jar

(注:jarDemo-0.0.1-SNAPSHOT.jar爲build出的jar名稱,可自行修改調整)spa

此時咱們的jar就開始後臺運行了,咱們也能夠經過任務管理器查看jar對應的進程(須要打開進程名稱列的顯示,默認不顯示)命令行

就能夠看到經過運行run.bat已經成功運行後臺運行jar了。3d

2、Linux

linux下就相對簡單許多了,將jar上傳到linux中,我這裏上傳文件使用xftp6 ,命令行使用xshell6,須要的小夥伴能夠留言,我共享破解版資源。日誌

jar上傳完成後,使用命令行輸入(以守護進程後臺運行):code

nohup java -jar xxx.jar > xxx.log &

(注:nohup表示守護進程運行,第一個xxx表示jar的具體名稱,第二xxx表明jar運行的日誌輸出文件,默認同級目錄下存放,&表示後臺運行)blog

運行成功後,能夠經過ps命令查看:

ps -aux | grep java

附:若是須要結束某一jar進程,經過上述命令查看對應jar的pid(進程ID)

再經過下列名稱結束該進程。

kill -9 pid

(注:-9 爲強制結束)