自动化部署:Java应用jar启动与停止脚本编排
需积分: 5 72 浏览量
更新于2024-08-05
收藏 9KB MD 举报
本文档主要介绍了如何在Linux环境中管理和操作Java应用程序Jar文件的启动与关闭脚本。首先,我们来概述两个关键部分:环境变量配置和脚本编写。
**1. 环境变量配置**
环境变量的配置是在`/etc/profile`文件中进行的,通过在该文件中添加一行`CODE_PATH=/usr/local/code/`,将代码的存放路径设置为`/usr/local/code/`。之后,通过`source etc/profile`命令使配置生效,确保系统可以识别到指定的代码路径。
**2. 启动脚本**
**2.1 脚本编写**
`gateway_start.sh`脚本负责启动Java应用`gateway.jar`。首先,创建一个启动脚本文件,并添加如下内容:
- 使用`#!/bin/sh`声明这是一个bash shell脚本。
- 定义`serverName`变量,可以根据需求传递服务器名称。
- 检查指定服务(`gateway.jar`)是否正在运行,如果存在,则先停止(通过`kill-9`发送SIGKILL信号),等待1秒后确认结束。
- 使用`nohup`命令在后台执行Java应用,设置JVM内存参数(Xms, Xmx, MetaspaceSize, MaxMetaspaceSize)以优化性能,并指定应用的具体路径。
- 将输出重定向到 `/dev/null`,防止日志输出干扰终端,并将错误输出重定向到标准输出。
- 执行完成后,输出启动成功的消息并设置脚本可执行权限。
**2.2 启动脚本调优**
在启动脚本中,还提到对启动过程进行了一些优化,如检查服务是否已经运行并停止后再启动,以及使用`nohup`命令确保服务在系统重启后仍能继续运行。
**3. 停止脚本**
`gateway_stop.sh`脚本用于停止`gateway.jar`服务。虽然原文未提供完整的脚本内容,但根据提示,它可能包含类似以下代码:
```shell
#!/bin/sh
serverName="gateway.jar"
echo "begin stop $serverName"
# 使用类似于`ps -ef | grep gateway.jar | grep -vgrep | awk '{print $2}'`查找服务进程ID,然后调用`kill-9`停止服务
# 接下来添加进程ID到kill命令中,具体实现依赖于实际的进程查找结果
echo "stop $serverName success"
```
总结起来,这个文档提供了一套完整的流程,包括配置环境变量、编写启动和停止脚本来管理Java Jar应用,以及对启动过程中的优化措施。这些脚本使得在Linux环境下部署和控制Java应用变得简单且高效。
2024-06-15 上传
2020-04-10 上传
2020-04-11 上传
105 浏览量
2022-06-20 上传
2021-02-20 上传
2020-03-23 上传
2022-01-05 上传
点击了解资源详情
2024-11-07 上传
gavin89
- 粉丝: 1
- 资源: 2
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析