1. 程式人生 > 實用技巧 >08 SpringBoot專案在Linux下啟動

08 SpringBoot專案在Linux下啟動

由於Spring Boot內建了tomcat容器,通常會把專案打成jar或者war包後直接使用java jar xxx.jar命名去執行程式,但是ssh視窗被鎖定或者按下ctrl+c又或者關閉了ssh視窗,那麼程式就會被終止。如何讓程式在後臺保持執行不被關閉呢?

解決方法

方案一

java -jar shereniu.jar &

程式碼解釋:

  • & 代表後臺執行
  • 特定:當前ssh視窗不被鎖定,但是當視窗關閉時,程式終止執行

改進:如何讓視窗關閉時,程式仍然執行?

方案二

nohup java -jar shareniu.jar &

程式碼解釋:

  • nohup 意思是不掛斷執行命令,當賬戶退出或者終端關閉時,程式仍然執行

當用nohup命令執行作業時,預設情況下該作業的所有輸出將被重定向到nohup.out的檔案中,除非另外指定輸出檔案

方式三

nohup java -jar shareniu.jar > out.txt &

程式碼解釋

  • out.txt是將啟動的日誌檔案重定向到out.txt檔案,即輸出內容不列印到螢幕上,而是輸出到out.txt檔案中

如何停止後臺程序

netstat -anp可以檢視所有後臺執行的程式,找到其pid然後執行命令kill -9 669。669是pid