java linux shell启动脚本

本文分享了一个实用的shell脚本,用于项目部署,包含启动、停止、备份jar文件及监控日志功能。通过简单的命令行操作,提升开发效率并确保数据安全。

分享一个shell启动脚本,希望能对大家有帮助

#!/bin/bash

# jar名称
JAR_NAME=user.jar
LOG=start.log

# [1]PROCESS METHOD
backup() {
  print "START BACKUP PROCESSING ------>  [  OK  ]"
  $lastBackup
  for file in **.backup; do
    if [ ! -e "$lastBackup" ] || [ "$(stat -c %Z "$lastBackup")" -lt "$(stat -c %Z "$file")" ]; then
      lastBackup=$file
    fi
  done
  if [ ! -e "$lastBackup" ] || [ "$(stat -c %Z "$JAR_NAME")" -gt "$(stat -c %Z "$lastBackup")" ]; then
    $(cp $JAR_NAME $(date +%m%d%H%M)$JAR_NAME.backup)
  fi
  print "BACKUP SUCCESS --------------->  [  OK  ]"
}

prepare() {
  print "PREPARE FUNCTION FILE"
  if [ ! -d $LOG ]; then
    print "CHECK $LOG -------------->  [  OK  ]"
  else
    $(touch $LOG)
  fi
}

stop() {
  print "CLOSE PROJECT PROCESSING ----->  [  OK  ]"
  PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
  if [ -z "$PID" ]; then
    print "APPLICATION IS ALREADY STOPPED"
  else
    print "STOP PID $PID --------------->  [  OK  ]"
    kill "$PID"
  fi
}

start() {
  # create jar file backup
  if [ ! -d $JAR_NAME ]; then
    # start jar project
    $(sudo ./config.sh)
    if [ $? -eq 0 ]; then
      if [ ! -d $JAR_NAME.backup ]; then
        rm -rf $JAR_NAME.backup && print "DELETE OLD JAR BACKUP -------->  [  OK  ]"
        print "JAR FUNCTION RESULT ---------->  [  OK  ]"
      else
        print "HAVE NO OLD BACKUP"
      fi
      backup
    else
      print "PROJECT START FAILURE" && exit
    fi
  else
    print "JAR FILE IS NOT EXIST!" && exit
  fi
}

print() {
  echo -e "\033[36m $1 \033[0m"
}

deploy() {
  prepare
  stop
  start
}

deploy

# 查看启动日志
tail -f logs/log_all.log

链接:https://pan.baidu.com/s/1RI3zcq6i4-L3HadEnr3T6Q
提取码:m6qy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值