在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操作系统上无缝运行,且不...
本文将深入讲解如何编写一个Linux下的shell通用脚本,用于启动jar包封装的微服务。 首先,我们需要创建一个名为`app_jar.sh`的shell脚本。脚本的第一行`#!/bin/bash`是shebang,指定脚本使用的解释器为bash。接着,...
本文将详细讲解如何编写这样一个脚本来启动、停止和重启Spring Boot的jar包。 首先,我们需要了解Linux环境下的基础命令行操作。`sh`脚本是基于Bash shell编写的,因此我们需要熟悉Bash的一些基本语法,如变量赋值...
本文主要介绍了一个通用的Linux java程序启动脚本代码实例,该脚本可以用来启动java程序,支持启动、停止、重启和查看是否正在运行的功能。下面是对该脚本的详细解释: 一、环境变量及程序执行参数 该脚本中定义了...
在Java项目中,`$TIMEMACHINE_HOME/bin/scheduler.sh`这样的脚本也扮演着类似的角色,它们通常会调用一个通用的`run-java`脚本来执行实际的Java程序。 `run-java`脚本是一个强大的工具,它允许你在执行Java程序时...
该项目的实现利用了Java语言强大的跨平台能力和丰富的开源生态,同时结合Shell脚本的灵活性,为自动化部署提供了一个切实可行的解决方案。通过该项目的实施,可以有效提高服务器部署的效率和准确性,减少人工干预,...
这在Linux平台上尤为重要,因为它允许开发者在一个通用的计算机上为各种特定的嵌入式硬件编译软件。 GCC支持的体系结构众多,但对开发者来说,最重要的是它能够支持开发者所用的目标平台。Linux平台上最常用的安装...
Java公用模块设计源码是一项综合性的软件开发项目,其核心是利用Java语言和Shell脚本共同构建出一系列可供其他Java应用程序复用的功能模块。该项目的源码包含了丰富的文件类型,既有Java语言编写的源代码文件,也有...
一个Shell脚本文件和一个Python脚本文件的提及表明项目不仅仅局限于Java,还扩展到了脚本语言的应用,这可能用于自动化构建、部署或是系统管理任务。此外,相关文档和工具的存在也强调了项目内容的全面性。 在学习...
该项目中包含的72个Java源文件、11个XML配置文件、2个SQL文件、2个属性文件、1个Git忽略文件以及1个Shell脚本文件,共同构成了一个完整的应用系统。Java源文件中包含了应用的核心业务逻辑,实现了系统的主要功能;...
Java代码执行shell命令的实现是指在Java程序中调用操作系统的shell命令,实现与操作系统交互的功能。下面将详细介绍Java代码执行shell命令的实现方法。 环境准备 在执行shell命令之前,需要获取JVM底层操作系统的...
该项目是一个综合性密码机设计项目,其开发使用了Java语言和Shell脚本作为主要开发工具,并提供了双语编程接口。项目共计包含了188个文件,其中包括Java源文件、配置文件、Markdown文件、图像文件以及Shell脚本等...
该项目是一个基于Java语言和Shell脚本支持的SSH客户端开发项目,其名称为“Jediterm SSH客户端”。该项目的源码文件总数达到181个,内容涉及多种文件类型。在这些文件中,最为主要的是Java源文件,共计105个,表明了...
值得一提的是,本系统还包含了一个名为crmeb-service的模块,这很可能是一个专门处理服务层逻辑的部分,而crmeb-image模块可能负责与图片相关的业务逻辑,crmeb-common模块则可能包含一些通用工具类或方法,供整个...
比起那些Java写的监控程序,shell脚本算是绿色环保了。当然修改部分参数后,程序也能成为通用版。 本程序的目的是:监控Linux系统中指定文件或文件下文本文件,如果文件有变动,则将新增行以syslog方式发送到目标...
此外,这款工具还具有良好的跨平台性,它支持Windows、Linux、Mac等主流操作系统,这是因为Java语言本身所具有的平台无关性以及Shell脚本在不同系统环境下的通用性。用户不必担心在不同操作系统间切换时,需要寻找...
Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入Jython的jar包。然后,你可以通过`ScriptEngineManager`和`ScriptEngine`接口来执行Jython脚本...
它不仅提供了一个跨平台的应用开发框架,而且还展示了如何将Java的业务逻辑处理能力和Shell脚本的系统操作能力相结合,形成一个高效、灵活且可移植的软件开发环境。 本项目的核心在于利用Java的强大后端处理能力,...
- 管道和过滤器:将一个命令的输出作为另一个命令的输入。 - 子进程和后台进程:在后台运行命令。 ### Java 编程 Java 是一种广泛使用的面向对象的编程语言,以其跨平台性著称。以下是一些关键知识点: 1. **...
该项目的标签表明,它不仅是一个基于Java的问答助手,还融入了Shell脚本的便捷操作和人工智能技术的强大功能。通过远程调用大模型接口实现网页问答服务,可以看出系统设计者利用了现代互联网技术,将问答助手的功能...