当前位置: 首页 > news >正文

Linux 启动停止重启jar包shell脚本

#!/bin/bash# 设置JAR包的路径
JAR_PATH="/deploy/simple/simple.jar"# 设置Java虚拟机参数
JAVA_OPTS="-Xmx512m -Xms256m"start() {# 日志文件存放位置LOG_PATH="/deploy/simple/simple.log"echo "Starting the application..."nohup java $JAVA_OPTS -jar $JAR_PATH > "$LOG_PATH" 2>&1 &echo "Application started. Logs are in: $LOG_PATH"
}stop() {echo "Stopping the application..."PID=$(ps aux | grep $JAR_PATH | grep -v grep | awk '{print $2}')if [ -z "$PID" ]; thenecho "Application is not running."elsekill -9 $PIDecho "Application stopped."fi
}restart() {stopstart
}case "$1" instart)start;;stop)stop;;restart)restart;;*)echo "Usage: $0 {start|stop|restart}"exit 1;;
esacexit 0

保存脚本赋予执行权限:

chmod +x simple.sh

执行、停止或者重启

./simple.sh start

相关文章:

  • 【2023云栖】陈守元:阿里云开源大数据产品年度发布
  • 【数据库】你听说过矢量数据库吗?
  • 机器学习算法——集成学习
  • Vue项目Jenkins自动化部署
  • Golang中读写CSV文件的全面指南
  • 鸿蒙原生应用/元服务开发-AGC分发如何编译打包应用
  • qt和window抓包程序
  • RK3588产测软件介绍
  • kafka原理看这一篇就够了
  • 【经验分享】Ubuntu如何设置swap交换
  • HIS系统源码,云HIS源码,二级医院信息管理系统源码,预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站、护士工作站
  • 推荐一个windows上传linux服务器/linux服务器的docker镜像的工具,摆脱docker cp,以及解决常见问题。
  • Redis的简单使用
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • Python-对象与json互转-json读写-文件读写
  • @jsonView过滤属性
  • CSS居中完全指南——构建CSS居中决策树
  • C学习-枚举(九)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • npx命令介绍
  • Python socket服务器端、客户端传送信息
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Swift 中的尾递归和蹦床
  • Web Storage相关
  • Webpack 4 学习01(基础配置)
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 技术发展面试
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 为视图添加丝滑的水波纹
  • 我的面试准备过程--容器(更新中)
  • 在Mac OS X上安装 Ruby运行环境
  • Linux权限管理(week1_day5)--技术流ken
  • 阿里云ACE认证学习知识点梳理
  • #微信小程序(布局、渲染层基础知识)
  • (2)nginx 安装、启停
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (十一)c52学习之旅-动态数码管
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)C#调用WebService 基础
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .gitignore文件_Git:.gitignore
  • .NET Core 2.1路线图
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NetCore项目nginx发布
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @Bean注解详解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname