当前位置: 首页 > news >正文

linux java 启动脚本

#!/bin/sh## java env
#export JAVA_HOME=/data/jdk1.8.0_121
#export JRE_HOME=$JAVA_HOME/jre## service name
#当前目录
SERVICE_DIR=$(cd `dirname $0`; pwd)
echo "======$SERVICE_DIR"
#jar包路径
JAR_DIR=`ls -ltr $SERVICE_DIR/*.jar| tail -1`
echo "JAR_DIR==== $JAR_DIR"
#jar包名字
SERVICE_NAME=${JAR_DIR##*/}
#日志名字
LOG_NAME=${SERVICE_NAME%.*}PID=$LOG_NAME\.pidif test ! -d "./logs/" ;thenecho "logs/ directory does not exist,creating....."mkdir logs
ficase "$1" instart)nohup java -jar -Xms1024m -Xmx1024m $SERVICE_NAME  > logs/$LOG_NAME.log 2>&1 &echo $! > $SERVICE_DIR/$PIDecho "=== start $SERVICE_NAME"
;;stop)kill `cat $SERVICE_DIR/$PID`rm -rf $SERVICE_DIR/$PIDecho "=== stop $SERVICE_NAME"sleep 5P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`if test "$P_ID" == "" ; thenecho "=== $SERVICE_NAME process not exists or stop success"elseecho "=== $SERVICE_NAME process pid is:$P_ID"echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"kill -9 $P_IDfi
;;restart)$0 stopsleep 2$0 startecho "=== restart $LOG_NAME"
;;*)echo "Usage:$0 {start|stop|restart}"
;;esac
exit 0
http://www.lryc.cn/news/208438.html

相关文章:

  • Node.js 的 CommonJS ECMAScript 标准用法
  • Mysql数据库 4.SQL语言 DQL数据查询语言 查询
  • 俄罗斯黑客利用Roundcube零日漏洞窃取政府电子邮件
  • 【Javascript】ajax(阿甲克斯)
  • Spring MVC的常用注解
  • vim 使用文档笔记
  • 274. H 指数
  • 0基础学习PyFlink——用户自定义函数之UDTAF
  • SQLi靶场
  • 重庆开放大学学子们的好帮手
  • 机器学习-学习率:从理论到实战,探索学习率的调整策略
  • 【Vue3-Flask-BS架构Web应用】实践笔记1-使用一个bat脚本自动化完整部署环境
  • 工作小计-GPU硬编以及依赖库 nvcuvidnvidia-encode
  • 前端 JS 经典:宏任务、微任务、事件循环(EventLoop)
  • 电子邮件发送接收原理(附 go 语言实现发送邮件)
  • 体系结构评估——(三)风险承担者
  • 【HarmonyOS】元服务卡片展示动态数据,并定点更新卡片数据
  • SaveFileDialog.OverwritePrompt
  • oracle统计信息
  • LeetCode 面试题 16.01. 交换数字
  • 手机apn介绍
  • 垃圾回收系统小程序
  • 【随机过程】布朗运动
  • 基于机器视觉的车道线检测 计算机竞赛
  • C语言文件读写,文件相关操作
  • 竞赛选题 深度学习卷积神经网络的花卉识别
  • CMake教程 - basic point
  • day52--动态规划11
  • Jenkins入门级安装部署
  • tcpdump 异常错误