jar後臺啓動並打印日誌腳本

#!/bin/bash
HOME="/home/gas/server/"   #項目路徑
PROJECT="guilin-gas-1.0"   #項目名稱
ACTIVE=dev                 #運行環境,生產環境
RUNNAME=$HOME$PROJECT".jar"  #項目運行名稱
LOG=$HOME"log/"$PROJECT    #日誌名稱與路徑


#kill All LISTEN
#判斷端口,殺死項目
PORT=8077
echo "change dir: `pwd`" 
PID=`lsof -i:${PORT} | grep LISTEN | awk '{print $2}'`
echo "PID : ${PID}"
kill -9 ${PID}
#ps -ef | grep $PROJECT | grep -v grep | awk '{print $2}' | xargs kill

if [ ! -n "$PROJECT" ]; then
  echo "PROJECT IS NULL"
    exit 2
fi

if [ ! -n "$ACTIVE" ]; then
  nohup java  -jar $RUNNAME > $LOG.out 2>> $LOG.err &
else
  nohup java  -jar $RUNNAME > $LOG.out 2>> $LOG.err &
fi

#控制檯打印同步日誌
#tail -f $PROJECT.out

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章