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

Java 启动脚本-简介版

Java 启动脚本-简介版

脚本

#!/bin/sh
APP_NAME="jarName"
JAR_PATH="/XXXX/jarName.jar"
LOG_PATH="/XXXX/logs/app.log"
PROFILE="test"
PID_FILE="/var/run/${APP_NAME}.pid"# 创建日志目录
mkdir -p "$(dirname "$LOG_PATH")"# 获取有效 PID
get_pid() {if [ -f "$PID_FILE" ]; thenPID=$(cat "$PID_FILE")if kill -0 "$PID" 2>/dev/null; thenecho "$PID"elserm -f "$PID_FILE"fifi
}# 启动应用
start() {PID=$(get_pid)if [ -n "$PID" ]; thenecho "[$APP_NAME] is already running (PID: $PID)"exit 1fiecho "Starting $APP_NAME..."nohup java -jar "$JAR_PATH" --spring.profiles.active="$PROFILE" \> "$LOG_PATH" 2>&1 &echo $! > "$PID_FILE"echo "[$APP_NAME] started with PID $(cat "$PID_FILE")"
}# 停止应用
stop() {PID=$(get_pid)if [ -z "$PID" ]; thenecho "[$APP_NAME] is not running"exit 1fiecho "Stopping $APP_NAME (PID: $PID)..."kill "$PID"sleep 3# 检查是否仍在运行if kill -0 "$PID" 2>/dev/null; thenecho "Force killing $APP_NAME..."kill -9 "$PID"firm -f "$PID_FILE"echo "[$APP_NAME] stopped."
}# 查看状态
status() {PID=$(get_pid)if [ -n "$PID" ]; thenecho "[$APP_NAME] is running (PID: $PID)"elseecho "[$APP_NAME] is stopped"fi
}# 主逻辑
case "$1" instart)start;;stop)stop;;restart)stopsleep 2start;;status)status;;*)echo "Usage: $0 {start|stop|restart|status}"exit 1;;
esac

添加执行权限

chmod +x /srv/micservice/wlwsbglpt-api/start.sh

操作示例

# 启动
./start.sh start# 停止
./start.sh stop# 重启
./start.sh restart# 查看状态
./start.sh status# 查看日志
tail -f /srv/micservice/wlwsbglpt-api/logs/app.log
http://www.dtcms.com/a/545512.html

相关文章:

  • CFX Manager下载安装教程
  • 基于STM32HAL库判断传感器数据和系统定时器外部中断
  • 仓颉语言中的成员变量与方法:深入剖析与工程实践
  • JavaScript是如何执行的——V8引擎的执行
  • GEO:AI 时代流量新入口,四川嗨它科技如何树立行业标杆? (2025年10月最新版)
  • 【牛客刷题-剑指Offer】BM24 二叉树的中序遍历:左根右的奇妙之旅(递归+迭代双解法详解)
  • 宝山网站建设哪家好平面设计免费模板网站
  • 腾讯云 怎样建设网站免费自助建站工具
  • elasticsearch中文分词器插件下载
  • 【开题答辩全过程】以 叮叮网上图书销售管理系统为例,包含答辩的问题和答案
  • 2025—2028年教育部面47项白名单赛事汇总表(正式版)
  • IPython.display 显示网页
  • Excel怎么根据身份证号码来计算年龄?
  • 江阴网站网站建设免费的舆情网站
  • 服务间的通信之gRPC
  • php做电商网站开题报告wordpress输密码访问
  • Mybatis中# 和 $的区别
  • IDEA开发常用快捷键总结
  • SAP HANA数据库HA双机架构概念及运维
  • Blender 4K渲染背后的技术挑战
  • 镇江建设集团网站扁平化wordpress
  • 测试开发话题05---用例篇(2)
  • 做个网站多少费用asp学习网站
  • 基于电鱼 ARM 工控机的井下设备运行状态监测方案——实时采集电机、电泵、皮带机等关键设备运行数据
  • 【代码审计】Doufox v0.1.1 任意文件读取 分析
  • 做php网站的环境微信网站小游戏
  • 做网站基本要求wordpress哪些文件需要给777
  • 不练不熟,不写就忘 之 compose 之 动画之 animateFloatAsState动画练习
  • 做物流网站的图片素材沈阳公司网站
  • 动态增减输入框并做校验