項(xiàng)目部署
1.首先將SpringBoot項(xiàng)目打包成JAR包,然后通過FTP工具上傳到Linux,執(zhí)行如下命令:
java -jar xxx.jar &
該命令執(zhí)行后,啟動(dòng)jar,一旦shell窗口關(guān)閉后,JAR就停止運(yùn)行了.
若需要項(xiàng)目在后臺(tái)一直運(yùn)行,需要通過如下命令啟動(dòng)JAR:
nohup java -jar xxx.jar > console.log 2 > &1 &
上述 2 和 1 的含義如下:
0 標(biāo)準(zhǔn)輸入 (一般是鍵盤)
1 標(biāo)準(zhǔn)輸出 (一般是顯示屏,是用戶終端控制臺(tái))
2 標(biāo)準(zhǔn)錯(cuò)誤 (錯(cuò)誤信息輸出)
上述 console.log 為日志文件,需要在Linux中提前創(chuàng)建:
touch console.log
查看項(xiàng)目運(yùn)行日志
1.實(shí)時(shí)跟蹤日志:
tailf console.log | grep --line-buffered findAll
實(shí)時(shí)跟蹤日志,只要執(zhí)行findAll這個(gè)方法,就會(huì)將其對(duì)應(yīng)的日志打印出來,用來跟蹤特定的日志運(yùn)行.
--line-buffered 是一行的緩沖區(qū),只要這一行的緩沖區(qū)滿了就會(huì)打印出來,所以可以用于實(shí)時(shí)監(jiān)控日志.
2.tailf -n 200 console.log 打印最后200行日志,并持續(xù)跟蹤日志.
tail -n 500 console.log | more 分頁查看最后500行日志.
編寫Shell腳本執(zhí)行JAR
1.編寫一個(gè)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 腳本,啟動(dòng)可執(zhí)行JAR.
添加可執(zhí)行權(quán)限:
chmod +x start_JAR.sh
執(zhí)行腳本:
./start_JAR.sh