08 SpringBoot專案在Linux下啟動
阿新 • • 發佈:2020-09-17
由於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