后台運行jar文件
Linux 運行jar包
java -jar jar文件名字.jar
這是最簡單運行jar文件的命令。
特點:當前命令行窗口將被鎖定,可按CTRL + C中止程序運行,或直接關閉窗口,程序退出。
Linux 運行jar包且使窗口不被鎖定
java -jar jar文件名字.jar &
這里的&代表在后台運行,這樣當前的命令行窗口就不會被鎖定了。
特點:當前命令行窗口不會被鎖定,但是當窗口關閉時,程序中止運行。
Linux 運行jar包且使程序能夠后台運行(即關閉窗口后繼續執行)
nohup java -jar jar文件名字.jar &
相比上面的命令多了一個nohup ,意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行
當用 nohup 命令執行文件時,缺省情況下該文件的所有輸出被重定向到該文件所在目錄的nohup.out的文件中,沒有的話會自動創建,除非另外指定了輸出文件。
Linux 后台運行jar包且指定輸出文件
nohup java -jar jar文件名字.jar >temp.txt &
這里的>temp.txt就是輸出重定向到temp.txt文件中,如果文件不存在則會創建。這樣方便查看程序運行的日志。
關閉后台運行的java程序
首先找到該java程序的進程號
ps aux|grep jar文件名字.jar
輸出結果如下:

得到該java程序的進程號為1631,使用kill命令關閉該進程即可。
kill -9 1631 # 這里的的9代表的是使用第9種信號(SIGKILL)可以無條件終止進程
