項目部署
1.首先將SpringBoot項目打包成JAR包沐鼠,然后通過FTP工具上傳到Linux挚瘟,執(zhí)行如下命令:
java -jar xxx.jar &
該命令執(zhí)行后,啟動jar饲梭,一旦shell窗口關(guān)閉后乘盖,JAR就停止運(yùn)行了.
若需要項目在后臺一直運(yùn)行,需要通過如下命令啟動JAR:
nohup java -jar xxx.jar > console.log 2 > &1 &
上述 2 和 1 的含義如下:
0 標(biāo)準(zhǔn)輸入 (一般是鍵盤)
1 標(biāo)準(zhǔn)輸出 (一般是顯示屏憔涉,是用戶終端控制臺)
2 標(biāo)準(zhǔn)錯誤 (錯誤信息輸出)
上述 console.log 為日志文件订框,需要在Linux中提前創(chuàng)建:
touch console.log
查看項目運(yùn)行日志
1.實時跟蹤日志:
tailf console.log | grep --line-buffered findAll
實時跟蹤日志,只要執(zhí)行findAll這個方法监氢,就會將其對應(yīng)的日志打印出來布蔗,用來跟蹤特定的日志運(yùn)行.
--line-buffered 是一行的緩沖區(qū),只要這一行的緩沖區(qū)滿了就會打印出來浪腐,所以可以用于實時監(jiān)控日志.
2.tailf -n 200 console.log 打印最后200行日志纵揍,并持續(xù)跟蹤日志.
tail -n 500 console.log | more 分頁查看最后500行日志.
編寫Shell腳本執(zhí)行JAR
1.編寫一個shell腳本,命名為 start_JAR.sh议街,腳本和可執(zhí)行JAR放在同一目錄下.
#!/bin/sh
JAR_NAME=Xxx-0.0.1-SNAPSHOT.jar
tpid=`ps -ef|grep $JAR_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $JAR_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
tpid=`ps -ef|grep $JAR_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is running.'
else
echo 'App is NOT running.'
fi
rm -f tpid
nohup java -jar ./$JAR_NAME --spring.profiles.active=test &
echo $! > tpid
echo Start Success!
2.執(zhí)行 start_JAR.sh 腳本泽谨,啟動可執(zhí)行JAR.
添加可執(zhí)行權(quán)限:
chmod +x start_JAR.sh
執(zhí)行腳本:
./start_JAR.sh