shell启动脚本,用于启动jar包

#! /bin/bash

##java env

export JAVA_HOME=$JAVA_HOME

export JRE_HOME=$JAVA_HOME/jre

##service name

APP_NAME=odps-plugin

VERSION='1.0'

SERVICE_DIR=/opt/muxin.sun/$APP_NAME

SERVICE_NAME=com-qxwz-ops-report-$APP_NAME

JAR_NAME=$SERVICE_NAME-$VERSION\.jar

PID=$SERVICE_NAME\.pid

##entry dir

cd $SERVICE_DIR

##mkdir logs

mkdir -p logs

case "$1" in

start)

P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`

if [ "$P_ID" == "" ]; then

nohup $JRE_HOME/bin/java -Xms512m -Xmx1024m -jar $JAR_NAME > logs/odps.log 2>&1 &

echo $1 >$SERVICE_DIR/$PID

echo "===== start $SERVICE_NAME"

else

echo "======= $SERVER_NAME process exits"

fi

;;

stop)

rm -rf $SERVICE_DIR/$PID

echo "====== stop $SERVICE_NAME"

sleep 5

P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`

if [ "$P_ID" == "" ]; then

echo "======= $SERVER_NAME process not exits or stop success"

else

echo "======= $SERVER_NAME process pid is:$P_ID"

echo "======= begin kill $SERVER_NAME process, pid is :$P_ID"

kill -9 $P_ID

fi

;;

restart)

$0 stop

sleep 2

$0 start

echo "======= restart $SERVER_NAME"

;;

*)

##restart

echo "====== Unrecognized Command"

esac

exit 0

## END

java启动脚本_java启动脚本相关推荐

  1. java启动参数_Java启动参数的思考

    1. -XX:+DisableExplicitGC Java在实现RMI Server的时候会通过定时的调System.gc来强制做GC(即使程序里没用到RMI也会被启动),这个动作非常烦人,另外也是 ...

  2. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  3. nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  4. java引擎组件_Java 脚本引擎入门

    Java Script Engine Java 脚本引擎可以将脚本嵌入Java代码中,可以自定义和扩展Java应用程序,自JDK1.6被引入,基于Rhino引擎,JDK1.8后使用Nashorn引擎, ...

  5. java linux 服务_java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  6. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  7. windows系统使用bat脚本批量启动程序

    1:bat脚本 @echo offstart cmd /k "java -jar demo.jar" //启动jar包timeout /nobreak /t 10 //延时10秒s ...

  8. 56/14 shell脚本 后台启动 程序1 + “tail -f log“, ctrl +c 导致程序1中断

    前言 接上一篇文章, node 程序后台执行加上 tail 命令, 中断 tail 命令, 同时也中断了 node 程序 我们来详细 参照对比一下 这个问题的各种情况 主要的脚本如下类似, 第一条命令 ...

  9. springboot启动时初始化sql脚本

    文章目录 1.初始化mysql数据库脚本 1.使用springboot jdbc初始化数据库 2.使用原生mybatis执行sql脚本 3.改良springboot jdbc初始化数据库 参考地址 基 ...

  10. java定时器停止_java 定时器中任务的启动、停止、再启动

    package com.cvicse.ump.timer.service; import java.util.Date; import java.util.Timer; import com.cvic ...

最新文章

  1. Linux之 xstart调用 x11vnc远程图形化桌面
  2. 多视图立体匹配论文分享CasMVSNet
  3. 使用Android Studio的时候如何查看开发文档,API文档,doc文档,SDK文档
  4. 程序 算法与数据结构
  5. python打开文件_python如何学习
  6. Linxu内核模块开发入门(金荣的第一篇个人技术博客)
  7. 虚拟机ping不通开发板如何解决
  8. 11选5下期算法_本周六周日【高二直播】辅导网课预告:通用技术电控二三极管、多用电表测量、数字逻辑电路、解析枚举递归算法,2022浙江选考技术...
  9. LeetCode MySQL 1890. 2020年最后一次登录(year)
  10. php元类,iOS中类、元类、isa详解
  11. 字体大小自适应屏幕分辨率 CSS解决方案
  12. 哪些事情瞬间暴露了你的贫穷?
  13. c语言笔记照片_C语言入门这一篇就够了-学习笔记
  14. Windows 10 + kali Linux 双系统安装教程(详细版)
  15. linux学习:图书管理系统
  16. 全程pwm调光_「解疑」最近各家炒得很火的 DC 和 PWM 调光是什么鬼
  17. 基于socket(TCP)和opencv的实时视频传输
  18. thymeleaf 语法大全
  19. 传小米要在A股港股同时上市;车好多完成8亿美元融资;三星市值蒸发近600亿美元丨价值早报
  20. Android:实现安卓小程序-记事本(备忘录)的开发

热门文章

  1. sourceMap到底是个啥玩意?
  2. MySQL使用中的问题 ---- (ERROR 3009)
  3. jquery 元素第二个_jQuery知识总结
  4. php redis stream,php redis-close() 之后为什么还能使用 $redis-get('key') 获取数据?
  5. 大物实验计算弹性模量_什么是材料的杨氏模量?它的定义与计算公式是什么?...
  6. 对比了解Grafana与Kibana的关键差异
  7. WordPress 插件机制的简单用法和原理(Hook 钩子)
  8. 编写可维护的 JavaScript
  9. Swift开发教程--怎样设置状态栏的文字颜色
  10. 浪潮存储进逼国际一线厂商