Linux環境下執行java -jar xxx.jar命令如何讓springboot項目在后台運行


段落引用> 由於springboot內置了tomcat容器,我們通常會把項目打成jar或者war后直接使用java -jar xxx.jar命令去運行程序,但是當前ssh窗口被鎖定或者按下ctrl+c又或者關閉了ssh窗口,那么程序就會被終止。如何讓程序在后台保持運行不被關閉呢?

解決方法

方案一

java -jar shareniu.jar &

&代表在后台運行。
特定:當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行。
繼續改進,如何讓窗口關閉時,程序仍然運行?

方式二

nohup java -jar shareniu.jar &

nohup 意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行
當用 nohup 命令執行作業時,缺省情況下該作業的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件。

方式三
nohup java -jar shareniu.jar >out.txt &

解釋下 >out.txt
command >out.txt是將command的輸出重定向到out.txt文件,即輸出內容不打印到屏幕上,而是輸出到out.txt文件中。

如何停止后台進程

netstat -anp可以查看到所有后台運行的程序,找到其pid然后執行命令kill -9 669(pid)

參考:
linux 后台啟動java jar(守護線程)
Java -jar 如何在后台運行項目


免責聲明!

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



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