Linux后台運行jar文件和關閉Java程序


后台運行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)可以無條件終止進程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM