`
skudy
  • 浏览: 19655 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

一个启动java程序的通用shell脚本

 
阅读更多
在linux 启动java程序的一个shell脚本


#!/bin/sh

APP_HOME=$HOME/appname
export APP_HOME

LIB_PATH=$APP_HOME/lib
export LIB_PATH

for i in $LIB_PATH/*
   do CLASSPATH=$i:$CLASSPATH
done
export CLASSPATH

CLASSPATH=$CLASSPATH:$APP_HOME/config:$APP_HOME/bin
export CLASSPATH

export LC_ALL="en_US.UTF-8"

cd $APP_HOME/bin
nohup $JAVA_HOME/bin/java -Xms256m -Xmx512m -classpath $CLASSPATH com.app.Startup %1 %2 & echo $! > com.app.Startup.pid &


启动java程序关闭的脚本

cat com.app.Startup.pid | xargs kill -9



整个应用的目录结构

app 
--  bin                  项目class文件和脚本文件
    -- com.app.*         项目本身的class文件
    -- start.sh          项目启动脚本,会在当前目录产生一个 *.pid 文件,用于记录启                     动进程的ID
    -- stop.sh           项目停止脚本,根据*.pid文件记录的进程ID结束进程
--  config               项目配置目录
--  lib                  外部jar包引用目录
--  log                  项目日志文件保存目录
分享到:
评论

相关推荐

    java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip

    该压缩包文件“java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip”提供了一套适用于Java程序的通用打包方案,特别强调了其能够在Linux和Windows操作系统上无缝运行,且不...

    linux 一键启动 jar包 批处理脚本

    本文将详细讲解如何编写这样一个脚本来启动、停止和重启Spring Boot的jar包。 首先,我们需要了解Linux环境下的基础命令行操作。`sh`脚本是基于Bash shell编写的,因此我们需要熟悉Bash的一些基本语法,如变量赋值...

    Linux通用java程序启动脚本代码实例

    本文主要介绍了一个通用的Linux java程序启动脚本代码实例,该脚本可以用来启动java程序,支持启动、停止、重启和查看是否正在运行的功能。下面是对该脚本的详细解释: 一、环境变量及程序执行参数 该脚本中定义了...

    简介Java程序的Shell脚本包装

    在Java项目中,`$TIMEMACHINE_HOME/bin/scheduler.sh`这样的脚本也扮演着类似的角色,它们通常会调用一个通用的`run-java`脚本来执行实际的Java程序。 `run-java`脚本是一个强大的工具,它允许你在执行Java程序时...

    Linux下shell通用脚本启动jar(微服务)

    本文将深入讲解如何编写一个Linux下的shell通用脚本,用于启动jar包封装的微服务。 首先,我们需要创建一个名为`app_jar.sh`的shell脚本。脚本的第一行`#!/bin/bash`是shebang,指定脚本使用的解释器为bash。接着,...

    Java代码执行shell命令的实现

    Java代码执行shell命令的实现是指在Java程序中调用操作系统的shell命令,实现与操作系统交互的功能。下面将详细介绍Java代码执行shell命令的实现方法。 环境准备 在执行shell命令之前,需要获取JVM底层操作系统的...

    [shell编程]Linux环境下通用文本型日志的监控和收集

    比起那些Java写的监控程序,shell脚本算是绿色环保了。当然修改部分参数后,程序也能成为通用版。 本程序的目的是:监控Linux系统中指定文件或文件下文本文件,如果文件有变动,则将新增行以syslog方式发送到目标...

    java调用脚本语言笔记(jython,jruby,groovy)

    Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入Jython的jar包。然后,你可以通过`ScriptEngineManager`和`ScriptEngine`接口来执行Jython脚本...

    基于Java及Shell语言开发的Java公用模块设计源码

    该项目是一款基于Java和Shell语言开发的Java公用模块设计源码,包含303个文件,涵盖253个Java源文件、17个XML配置文件、10个PNG图片文件、4个Markdown文档、4个属性文件、3个Shell脚本文件、3个Gradle构建文件、2个...

    shell shell java c c++

    - 管道和过滤器:将一个命令的输出作为另一个命令的输入。 - 子进程和后台进程:在后台运行命令。 ### Java 编程 Java 是一种广泛使用的面向对象的编程语言,以其跨平台性著称。以下是一些关键知识点: 1. **...

    linuxB-shell

    - `server.sh`:可能是一个通用的服务器管理脚本,用于启动、关闭或监控服务器进程。 三、Bash脚本编写技巧 1. **注释**:使用`#`开始的行被视为注释,有助于理解脚本功能。 2. **错误检查**:通过`if`语句检查...

    CopyRightNoticeGenerator:GPL版权声明的Shell脚本和模板。-开源

    $。 它能做什么? 此工具在源目录树中向下浏览。 在每个目录节点内,它读取文件。 通过文件扩展名,您可以指定要... 这个shell脚本取决于“ here document”表达式。 因此,您可以将其视为如何使用“此处文档”的示例。

    Visual C++ Windows Shell Programming

    通过调用外部脚本或直接在C++代码中嵌入脚本引擎,开发者可以结合Shell脚本的强大功能来增强应用程序的能力。 ### 相关技术和知识点 除了Visual C++和Windows Shell本身的知识,本书还可能涵盖了其他相关技术,如...

    自动一键进行PC与手机无线连接_java.rar

    此外,描述中还提到了一个批处理文件(`.bat`)——`启动自动刷新.bat`,这通常用于自动化执行一系列命令,比如启动Java程序或者执行ADB相关的操作,如开启设备的ADB无线调试模式。 标签中的“java shell .bat”...

    Java调用sqlplus执行定制的sql脚本

    在IT行业中,数据库...总之,Java调用SQL*Plus执行定制的SQL脚本是数据库自动化的一个重要手段,通过选择合适的方式,可以大大提高工作效率,减少人为错误。理解并熟练掌握这一技巧,对提升你的IT专业技能大有裨益。

    Automated testing using Unix Shell Scripting.pdf

    - 当测试场景非常复杂,需要高度逻辑处理时,Shell脚本可能显得力不从心,此时考虑使用Python、Java等高级语言可能更为合适。 - 对于需要高性能和高稳定性的生产环境,过度依赖Shell脚本可能会引入不可预知的风险,...

    Java开发 工时管理系统

    - **jx.sh**:这是一个Shell脚本,可能用于启动、停止或管理项目的服务器进程。 - **LICENSE**:项目许可文件,通常包含关于软件授权和使用条款的信息。 综上所述,Java开发的工时管理系统是一个企业级的解决方案...

    基于Java和Shell的JHmes离散制造业MES系统解决方案设计源码

    该解决方案是一款基于Java和Shell构建的JHmes离散制造业MES系统设计源码,总计包含2054个文件,其中包含868个类文件、863个Java源文件、259个XML配置文件、以及少量Shell脚本、属性配置、YAML配置、批处理脚本、文本...

    springboot 微服务直接可以使用的脚本无需任何修改

    该脚本无需任何修改,只可以直接使用,springboot项目的jar包启动方式,只要是springboot的jar包,都可以直接使用

Global site tag (gtag.js) - Google Analytics