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

启动/关闭jar服务shell脚本【Linux】

启动sh

本jar包名root.jar
创建名字为 start_server.sh 脚本
放在jar同目录
如果提示没有权限,给sh脚本赋予权限

#!/bin/bash

# 应用程序的名称和路径
APP_NAME="root.jar"
LOG_FILE="root.log"

# 检查应用程序是否已经在运行
if pgrep -f "$APP_NAME" > /dev/null; then
  echo "root.jar 已经在运行。"
else
  echo "正在启动 root.jar..."
  # 使用 nohup 启动应用程序,并将输出重定向到日志文件
  nohup java -jar "$APP_NAME" > "$LOG_FILE" 2>&1 &
  echo "root.jar 已启动。"
fi

关闭sh

本jar包名root.jar
创建名字为 stop_server.sh 脚本
放在jar同目录
如果提示没有权限,给sh脚本赋予权限

#!/bin/bash

# 获取运行 root.jar 的 Java 进程 ID
pid=$(ps -ef | grep root.jar | grep -v grep | awk '{print $2}')

# 检查是否找到进程
if [ -z "$pid" ]; then
  echo "没有找到 root.jar 进程正在运行。"
else
  echo "找到 root.jar 进程,PID: $pid"
  echo "正在停止 root.jar 进程..."
  # 使用 kill 命令终止进程
  kill -9 $pid
  echo "root.jar 进程已停止。"
fi


http://www.kler.cn/a/577539.html

相关文章:

  • 系统架构设计师—系统架构设计篇—架构设计与生命周期
  • 配置 Thunderbird 以使用 QQ 邮箱
  • 打造智能聊天体验:前端集成 DeepSeek AI 助你快速上手
  • android13打基础: 保存用户免得下次重新登录逻辑
  • 【GPT入门】第7课 LTM介绍
  • 旋转编码器原理与应用详解:从结构到实战 | 零基础入门STM32第四十七步
  • 单链表基本操作的实现与解析(补充)
  • 笔记:在Git中.gitmodules文件的功能和作用和如何使用
  • 模型微调-基于LLaMA-Factory进行微调的一个简单案例
  • 纷享销客vs销售易:制造行业CRM选型深度解析
  • 《基于锂离子电池放电时间常数的自动化电量评估系统设计》k开题报告
  • 算法系列之广度优先搜索解决妖怪和尚过河问题
  • java调用c++
  • 深入剖析淘宝商品详情 API 接口 item_get
  • 【机器学习案列】基于随机森林的运动能量消耗预测分析实战
  • 【网络协议详解】——isis技术(学习笔记)
  • 2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题2)-网络部分解析-附详细代码
  • Qt的QDateTimeEdit控件的使用
  • 【SpringMVC】SpringMVC的启动过程与原理分析:从源码到实战
  • 模型微调——模型性能提升方法及注意事项(自用)