linux下shell腳本啟動jar包


 

本文采用的jar包是通過idea下maven打包的springboot項目。

寫這個shell腳本是為了在linux下方便啟動jar包時不用輸入太多的shell命令,將啟動腳本的一系列shell命令整理到一個xxx.sh中,每次啟動此.sh文件就可以

 

linux下直接創建xxx.sh文件

vim start_syslogin.sh

 

#!/bin/bash

#jar包文件路徑及名稱(目錄按照各自配置)
APP_NAME=/opt/app/syslogin/syslogin.jar

#日志文件路徑及名稱(目錄按照各自配置)
LOG_FILE=/opt/app/logs/syslogin.log

#查詢進程,並殺掉當前jar/java程序

pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "$pid進程終止成功"

sleep 2

#判斷jar包文件是否存在,如果存在啟動jar包,並時時查看啟動日志

if test -e $APP_NAME
then
echo '文件存在,開始啟動此程序...'

# 啟動jar包,指向日志文件,2>&1 & 表示打開或指向同一個日志文件
nohup java -jar $APP_NAME > $LOG_FILE 2>&1 &

#實時查看啟動日志(此處正在想辦法啟動成功后退出)
tail -f $LOG_FILE

#輸出啟動成功(上面的查看日志沒有退出,所以執行不了,可以去掉)

#echo '$APP_NAME 啟動成功...'
else
echo '$APP_NAME 文件不存在,請檢查。'
fi

 

最終於形成 start_syslogin.sh

登錄linux后執行 ./start_syslogin.sh

  

 

轉載請標明出處

如何在shell腳本中停止tail -f 命令,用過 tail -f xx.log | req '/JVM/Q' 無效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM