在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操作系统上无缝运行,且不...
本文将详细讲解如何编写这样一个脚本来启动、停止和重启Spring Boot的jar包。 首先,我们需要了解Linux环境下的基础命令行操作。`sh`脚本是基于Bash shell编写的,因此我们需要熟悉Bash的一些基本语法,如变量赋值...
本文主要介绍了一个通用的Linux java程序启动脚本代码实例,该脚本可以用来启动java程序,支持启动、停止、重启和查看是否正在运行的功能。下面是对该脚本的详细解释: 一、环境变量及程序执行参数 该脚本中定义了...
在Java项目中,`$TIMEMACHINE_HOME/bin/scheduler.sh`这样的脚本也扮演着类似的角色,它们通常会调用一个通用的`run-java`脚本来执行实际的Java程序。 `run-java`脚本是一个强大的工具,它允许你在执行Java程序时...
本文将深入讲解如何编写一个Linux下的shell通用脚本,用于启动jar包封装的微服务。 首先,我们需要创建一个名为`app_jar.sh`的shell脚本。脚本的第一行`#!/bin/bash`是shebang,指定脚本使用的解释器为bash。接着,...
Java代码执行shell命令的实现是指在Java程序中调用操作系统的shell命令,实现与操作系统交互的功能。下面将详细介绍Java代码执行shell命令的实现方法。 环境准备 在执行shell命令之前,需要获取JVM底层操作系统的...
比起那些Java写的监控程序,shell脚本算是绿色环保了。当然修改部分参数后,程序也能成为通用版。 本程序的目的是:监控Linux系统中指定文件或文件下文本文件,如果文件有变动,则将新增行以syslog方式发送到目标...
Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入Jython的jar包。然后,你可以通过`ScriptEngineManager`和`ScriptEngine`接口来执行Jython脚本...
该项目是一款基于Java和Shell语言开发的Java公用模块设计源码,包含303个文件,涵盖253个Java源文件、17个XML配置文件、10个PNG图片文件、4个Markdown文档、4个属性文件、3个Shell脚本文件、3个Gradle构建文件、2个...
- 管道和过滤器:将一个命令的输出作为另一个命令的输入。 - 子进程和后台进程:在后台运行命令。 ### Java 编程 Java 是一种广泛使用的面向对象的编程语言,以其跨平台性著称。以下是一些关键知识点: 1. **...
- `server.sh`:可能是一个通用的服务器管理脚本,用于启动、关闭或监控服务器进程。 三、Bash脚本编写技巧 1. **注释**:使用`#`开始的行被视为注释,有助于理解脚本功能。 2. **错误检查**:通过`if`语句检查...
$。 它能做什么? 此工具在源目录树中向下浏览。 在每个目录节点内,它读取文件。 通过文件扩展名,您可以指定要... 这个shell脚本取决于“ here document”表达式。 因此,您可以将其视为如何使用“此处文档”的示例。
通过调用外部脚本或直接在C++代码中嵌入脚本引擎,开发者可以结合Shell脚本的强大功能来增强应用程序的能力。 ### 相关技术和知识点 除了Visual C++和Windows Shell本身的知识,本书还可能涵盖了其他相关技术,如...
此外,描述中还提到了一个批处理文件(`.bat`)——`启动自动刷新.bat`,这通常用于自动化执行一系列命令,比如启动Java程序或者执行ADB相关的操作,如开启设备的ADB无线调试模式。 标签中的“java shell .bat”...
在IT行业中,数据库...总之,Java调用SQL*Plus执行定制的SQL脚本是数据库自动化的一个重要手段,通过选择合适的方式,可以大大提高工作效率,减少人为错误。理解并熟练掌握这一技巧,对提升你的IT专业技能大有裨益。
- 当测试场景非常复杂,需要高度逻辑处理时,Shell脚本可能显得力不从心,此时考虑使用Python、Java等高级语言可能更为合适。 - 对于需要高性能和高稳定性的生产环境,过度依赖Shell脚本可能会引入不可预知的风险,...
- **jx.sh**:这是一个Shell脚本,可能用于启动、停止或管理项目的服务器进程。 - **LICENSE**:项目许可文件,通常包含关于软件授权和使用条款的信息。 综上所述,Java开发的工时管理系统是一个企业级的解决方案...
该解决方案是一款基于Java和Shell构建的JHmes离散制造业MES系统设计源码,总计包含2054个文件,其中包含868个类文件、863个Java源文件、259个XML配置文件、以及少量Shell脚本、属性配置、YAML配置、批处理脚本、文本...
该脚本无需任何修改,只可以直接使用,springboot项目的jar包启动方式,只要是springboot的jar包,都可以直接使用