via: http://lavasoft.blog.51cto.com/62575/204713
启动Java应用的Shell脚本
对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。
对于java应用程序,我一般喜欢将程序的目录结构写成如下的方式:
myapp
|----lib
|----bin
|----packages
一些配置文件和属性文件
一个startup.sh、或bat启动脚本
其中,packages是程序的根包。其中有子包和class文件等。
在包中,有一个Main.calss的类,这个作为程序的入口。
下面给出一个最一般的写法:
startup.sh
#!/bin/sh
programdir="."
num=$#
temp=$CLASSPATH
#setting libs path
libs=../lib/*
append(){
temp=$temp":"$1
}
for file in $libs; do
append $file
done
export CLASSPATH=$temp:.:../:$programdir
export LANG=zh_CN
nohup java -classpath $CLASSPATH packaages.xxx.yyy.Main &
这样,只要按照上面的方式组织程序,启动脚本就需要改动下Main前面的包路径即可。
相关推荐
要利用`app_process`执行shell命令,我们需要创建一个自定义的Java类,并在该类中调用`Runtime.getRuntime().exec()`方法来执行shell命令。以下是一个简单的示例: ```java public class ShellExecutor { public ...
当涉及到启动Java应用程序时,shell脚本可以提供一个方便、可重复且灵活的方法。下面我们将深入探讨如何使用shell脚本来启动Java程序以及相关的知识点。 首先,我们需要了解Java程序的运行方式。Java应用程序通常由...
下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
自启动shell脚本和CPU、内存占用监控脚本能确保Java服务在系统启动时自动运行,并实时监测其性能状态,以便及时发现和处理潜在问题。下面将详细介绍这两个方面的内容。 一、Linux系统Java服务自启动shell脚本 自...
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用于运行独立的、基于Java的程序,比如服务器应用或桌面应用。下面我们将详细探讨这个主题。 首先,了解`java -jar...
因此,要在Android上运行shell脚本,我们通常需要通过Java代码来间接实现。 1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = ...
- **运行应用**:在脚本中,你可以调用启动应用的命令,例如对于Java项目,可以使用`java -jar app.jar`来启动。 - **监控与重启**:使用`nohup`或`screen`命令可以让程序在后台运行,即使用户退出Shell会话也不会...
本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和稳定性。接下来,我们将根据提供的文件信息详细解释其原理、步骤以及实际应用。 #### 一、写作背景 在...
首先,我们需要创建一个名为`app_jar.sh`的shell脚本。脚本的第一行`#!/bin/bash`是shebang,指定脚本使用的解释器为bash。接着,源引/etc/profile,这是为了加载环境变量,确保脚本在执行时能获取到正确的系统配置...
在Android平台上,有时候开发者需要超越普通应用程序的权限范围,例如执行系统级别的操作,这就涉及到给APP授权和执行Shell命令。Android系统默认是以安全为优先,不允许应用无限制地执行shell命令,但通过获取Root...
本文讲述的是通过 shell 脚本管理服务器 上的应用程序,即启动或关闭应用程序。现应用在公司的一个 flask 项目上,可以保证功能可用,但不能保证这是最优解。 因为我也并非运维人员,整个脚本也是对着 shell 语法,...
`sh`脚本是基于Bash shell编写的,因此我们需要熟悉Bash的一些基本语法,如变量赋值、条件语句和循环结构。例如,我们可以定义一个变量来存储jar包的路径: ```bash JAR_FILE_PATH="/path/to/your/app.jar" ``` ...
3. **构建shell脚本**:编写一个shell脚本,调用`app_process`并传递Java类的路径和参数。这个脚本将在shell环境中运行,所以它可以执行需要root权限的命令。 4. **执行shell脚本**:在Android设备上,通过adb或者...
本文将深入探讨“app_java.zip”压缩包中包含的Java服务端jar文件以及shell脚本的使用,揭示它们在构建钉钉小程序后端服务中的核心功能和应用场景。 首先,我们关注“app_java”这一关键元素。这通常意味着该压缩包...
在Linux环境中,管理和部署SpringBoot应用通常涉及到自动化脚本,特别是使用Shell脚本来启动和停止应用程序。本主题将深入探讨如何编写这样的脚本,以便高效地处理SpringBoot的jar程序。 首先,理解SpringBoot的...
`start.sh`可能包含启动Java应用的命令,例如`java -jar yourApp.jar`;`stop.sh`可能使用`kill`命令停止应用进程;`clearLogFile.sh`则可能使用`rm`命令删除旧的日志文件,保持日志管理的整洁。 `jvmThreadDump...
该项目是一款基于Java语言的App-Server-Core设计源码,共计包含86个文件,其中包含69个Java源文件、13个XML配置文件、2个属性文件、1个Git忽略文件以及1个Shell脚本文件。该源码旨在优化与Shell脚本的兼容性,以实现...
Spring Boot jar 方式启动常用 shell 脚本详解 本篇文章主要介绍了 Spring Boot 项目使用 jar 方式启动的常用 shell 脚本,具有很强的参考价值。 Spring Boot 项目简介 Spring Boot 是一种基于Spring框架的轻量级...
在Linux系统,特别是CentOS这样的基于Red Hat的发行版中,使用shell脚本来启动和管理Java应用程序(如jar包)是一种常见的做法。本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,...