`

java 启动jar

    博客分类:
  • java
 
阅读更多

 

#!/bin/sh

PRG="$0"

 

while [ -h "$PRG" ]; do

  ls=`ls -ld "$PRG"`

  link=`expr "$ls" : '.*-> \(.*\)$'`

  if expr "$link" : '/.*' > /dev/null; then

    PRG="$link"

  else

    PRG=`dirname "$PRG"`/"$link"

  fi

done

 

# Get standard environment variables

PRGDIR=`dirname "$PRG"`

 

 

[ -z "$APP_HOME" ] && APP_HOME=`cd "$PRGDIR" >/dev/null; pwd`

[ -z "$APP_PID" ] && APP_PID=$APP_HOME/pid

 

 

FILE_LIST=`ls  ${APP_HOME}`

 

JAR_FILE=""

LOG_FILE=""

 

for FILE in $FILE_LIST

do

if [ "${FILE##*.}" = "jar" ]; then

[ -n "$JAR_FILE" ] && echo "failed, due to  more then one jar...." && exit

JAR_FILE="${APP_HOME}/${FILE}"

LOG_FILE="${FILE%.*}.log"

fi

done

 

if [ -z $JAR_FILE ]; then

echo "Error : no jar file in $APP_HOME"

exit

fi

 

if [ -f "$APP_PID" ]; then

PID=`cat $APP_PID`

  rm -rf $APP_PID

  kill -9 $PID

fi

OPTS="-Xmx512m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -Xloggc:gc.log"

nohup java $DEBUG -jar $OPTS ${JAR_FILE}  >>$APP_HOME/${LOG_FILE} 2>&1 &

PID=$!

echo $PID > ${APP_PID}

if [ ! -f $APP_HOME/${LOG_FILE} ]; then

echo "begin....." >>$APP_HOME/${LOG_FILE}

fi

tail -fn 400 $APP_HOME/${LOG_FILE}

 

 

 

 

分享到:
评论

相关推荐

    java启动jar包一键脚本

    java启动jar包一键脚本 一键启动/停止/重启/查看状态 sh startJar.sh [start/stop/restart/status] ./startJar.sh [start/stop/restart/status]

    java启动jar包将日志打印到文本的简单操作

    Java 启动 jar 包将日志打印到文本的简单操作 在 Java 中,日志的使用是非常重要的,它可以帮助我们记录运行信息、错误信息和存储运行记录。今天,我们将介绍如何在 Java 中启动 jar 包将日志打印到文本的简单操作...

    windows 系统下启动与结束java的jar包的脚本(包括如何设置进程名称)

    ### Windows系统下启动与结束Java的JAR包的脚本(包括如何设置进程名称) 在Windows环境下管理和控制Java应用程序的启动与停止是一项常见的任务。本文将详细介绍如何编写一个批处理脚本来实现这些功能,并且还会...

    sh脚本启动java -jar

    在Linux环境中,`sh`脚本是常用的自动化工具,用于执行一系列命令,特别是在启动Java应用程序时,如`java -jar`。这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用...

    运行jar程序时添加vm参数的方法

    在Java开发中,有时我们需要对运行的JAR程序进行一些高级配置,比如调整虚拟机(JVM)的堆内存大小,开启远程监控等。本文将详细介绍如何在运行JAR程序时添加虚拟机(VM)参数。 首先,让我们理解什么是VM参数。VM...

    jar包windows启动、重启、关闭脚本

    jar包windows启动、重启、关闭脚本(bat文件)

    java linux启动jar包脚本

    脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。

    windows运行jar包指定jdk路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    tomcat 部署java项目 jar

    总结来说,"tomcat部署java项目jar"涉及到Java Web开发的基本流程,包括创建项目、打包JAR、配置Tomcat服务器以及通过脚本启动和管理服务器。了解这些知识对于任何从事Java Web开发的人员都至关重要。

    编译运行java带jar包

    MANIFEST.MF文件是JAR包的核心部分,它包含了JAR的元数据,尤其是启动类(main class)的信息。一个简单的MANIFEST.MF文件可能如下所示: ``` Manifest-Version: 1.0 Main-Class: com.example.MainClass ``` ...

    linux上通过sh方式启动java jar程序并做为守护进程

    本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...

    Jenkins安装包,可直接使用 java -jar jenkins.war --httpPort=8080启动

    Jenkins安装包,可直接使用 java -jar jenkins.war --httpPort=8080启动

    java调用外部jar文件

    在Java编程中,有时我们需要在运行时加载和执行外部的jar文件,这通常是出于灵活性、模块化或插件架构的需求。这个过程涉及到类加载器(Class Loaders)的概念,它是Java虚拟机(JVM)的一个核心特性。下面将详细...

    windows下启动java jar包的bat脚本

    windows下启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试

    linux-java-jar包启动脚本

    linux-java-jar包启动脚本

    java配置数据库jar包操作

    Java 配置数据库 Jar 包操作 Java 配置数据库 Jar 包操作是指在 Java 项目中将 MySQL 数据库的 Jar 包导入到项目中,以便使用 JDBC 连接数据库的操作。下面是关于 Java 配置数据库 Jar 包操作的详细知识点: 什么...

    centos上通过sh文件启动jar等程序与命令详解.zip

    1. **启动Java应用**:在`run.sh`中,使用`java -jar`命令来启动jar程序。例如: ```bash java -jar your-jar-file.jar ``` 其中`your-jar-file.jar`是你要运行的jar文件的名称。 2. **环境变量设置**:在运行...

    Shell执行/调用Java/Jar程序例子

    这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关知识点。 1. **Shell脚本基础** Shell脚本是Linux或Unix操作系统中的命令行...

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

Global site tag (gtag.js) - Google Analytics