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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值