龙空技术网

linux启动jar包脚本直接就能用

看电影电视剧12138 35

前言:

现在看官们对“linux jar包怎么运行”大致比较着重,大家都需要了解一些“linux jar包怎么运行”的相关知识。那么小编同时在网摘上网罗了一些对于“linux jar包怎么运行””的相关资讯,希望我们能喜欢,看官们快快来学习一下吧!

linux启动jar包脚本,新建一个auto.sh,然后vi编辑,将下面的脚本复制进去,注意修改路径,app名称,日志存放路径

#!/bin/sh APP_NAME=你的jar包名称#jar包路径JAR_PATH='/usr/local/software'#jar名称JAR_NAME=你的jar包名称.jar#日志路径LOG_PATH='/usr/local/software/logs'#PID  代表是PID文件PID=$JAR_NAME\.pid #使用说明,用来提示输入参数usage() {    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"    exit 1} #检查程序是否在运行is_exist(){  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `  #如果不存在返回1,存在返回0      if [ -z "${pid}" ]; then   return 1  else    return 0  fi} #启动方法start(){  is_exist  if [ $? -eq "0" ]; then    echo ">>> $APP_NAME is already running PID=${pid} <<<"  else    nohup java  -Xms16384m -Xmx16384m  -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$APP_NAME.log 2>&1 &    echo $! > $PID    echo ">>> start $APP_NAME successed PID=$! <<<"   fi  } #停止方法stop(){  #is_exist  pidf=$(cat $PID)  #echo "$pidf"   echo ">>> PID = $pidf begin kill $pidf <<<"  kill $pidf  rm -rf $PID  cp $LOG_PATH/$APP_NAME.log $LOG_PATH/$APP_NAME_`date +%m%d%H%M`  rm -rf $LOG_PATH/$APP_NAME.log  sleep 2  is_exist  if [ $? -eq "0" ]; then    echo ">>> PID = $pid begin kill -9 $pid  <<<"    kill -9  $pid    sleep 2    echo ">>> $APP_NAME process stopped <<<"   else    echo ">>> $APP_NAME is not running <<<"  fi } #输出运行状态status(){  is_exist  if [ $? -eq "0" ]; then    echo ">>> $APP_NAME is running PID is ${pid} <<<"  else    echo ">>> $APP_NAME is not running <<<"  fi} #重启restart(){  stop  start} #根据输入参数,选择执行对应方法,不输入则执行使用说明case "$1" in  "start")    start    ;;  "stop")    stop    ;;  "status")    status    ;;  "restart")    restart    ;;  *)    usage    ;;esacexit 0

标签: #linux jar包怎么运行 #linux怎么看jar包的代码 #linux查看jar包运行状态