linux部署springboot項目
在centos中的部署
1. 打包項目
先把項目打包 jar 或者war
如果項目中有關於保存文件的路徑, 則先改為linux下的路徑再打包
然后上傳到服務器 (可以使用MobaXterm 或者 filezilla 等工具上傳)
2. 運行項目
前台運行
前台運行則會占用當前的終端界面, 如果終端界面關閉或結束, 則服務器也會結束
運行項目指令 (建議在項目所在目錄執行的命令, 否則需要絕對路徑)
java -jar xxx.war/xxx.jar
后台運行
后台運行則不會占用終端的界面
使用nohup
命令即可
nohup java -jar xxx.war/xxx.jar
那么我們有時候也需要查看控制台的報錯信息等, 需要這樣寫, 把控制台的信息保存到XXX.log文件中
nohup java -jar XXX.war -> XXX.log
如果要運行多個, 則用 &
符號鏈接多條指令即可, 例如運行8081.war和8082.war項目
nohup java -jar 8081.war -> 8081.log & nohup java -jar 8082.war -> 8082.log &
如果每次運行項目, 都要寫這么復雜的指令, 這時我們可以把命令寫到sh腳本文件中
新建start.sh然后寫入如下內容
#!/bin/sh
nohup java -jar 8081.war -> 8081.log & nohup java -jar 8082.war -> 8082.log &
然后我們使用sh start.sh
即可運行腳本
附加linux查看文件指令如下:
- 命令1:
cat 日志文件
信息 - 命令2:
tail -10 日志文件
后10行日志 - 命令3:
tail -f 日志文件
動態日志打印(占用內存較多)
3. 關閉后台項目進程
查看進程命令
jps
殺死進程命令
kill -9 PID號
強制殺死
kill -15 PID號
友好的關閉