linux简版启动,关闭jar命令

news/2026/1/19 13:57:09/文章来源:https://www.cnblogs.com/oumi/p/19501342

启动命令:start.sh

#!/bin/sh# ===================== 配置区(可根据需要调整) =====================
# 默认的jar包名称(如果不传参数则使用这个默认值)
DEFAULT_JAR_NAME="tongyan-resource-0.0.1-SNAPSHOT"
# JDK路径
JAVA_HOME=/home/tjgeo/tools/jdk1.8.0_251
# 日志路径
LOG_PATH='/home/tjgeo/logs/resource'
# ==================================================================# 配置环境变量
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME PATH# 接收外部传递的jar包名称参数,不传则用默认值
JAR_NAME=${1:-$DEFAULT_JAR_NAME}
# 拼接完整的jar包路径
JAR_FILE="../${JAR_NAME}.jar"# 检查日志目录是否存在,不存在则创建
if [ ! -d "$LOG_PATH" ]; thenmkdir -p "$LOG_PATH"echo ">>> 日志目录不存在,已创建:$LOG_PATH <<<"
fi# 检查jar包是否存在
if [ ! -f "$JAR_FILE" ]; thenecho ">>> 错误:jar包不存在!路径:$JAR_FILE <<<"exit 1
fi# 删除旧的pid文件
rm -f tpid# 启动jar包
nohup java -jar "$JAR_FILE" >> "$LOG_PATH/nohup.log" 2>&1 &
# 记录进程ID
echo $! > tpidecho ">>> 启动成功!PID=$! <<<"
echo ">>> 启动的jar包:$JAR_FILE <<<"
echo ">>> 日志文件路径:$LOG_PATH/nohup.log <<<"

使用方法:

默认包名:
sh 你的脚本名.sh指定包名:
sh 你的脚本名.sh tongyan-resource-1.0.0

停止命令:stop.sh

#!/bin/bash# ===================== 配置区(可根据需要调整) =====================
# 默认的jar包名称(如果不传参数则使用这个默认值)
DEFAULT_JAR_NAME="tongyan-resource-0.0.1-SNAPSHOT"
# ==================================================================# 接收外部传递的jar包名称参数,不传则用默认值
JAR_NAME=${1:-$DEFAULT_JAR_NAME}
# 拼接要匹配的jar包完整名称(用于查找进程)
JAR_FILE="${JAR_NAME}.jar"# 查找对应jar包的进程PID(排除grep自身进程)
PID=$(ps -ef | grep "$JAR_FILE" | grep -v grep | awk '{ print $2 }')# 判断进程是否存在
if [ -z "$PID" ]
thenecho ">>> 应用【$JAR_FILE】已停止(未找到相关进程) <<<"
elseecho ">>> 开始停止应用【$JAR_FILE】,进程ID:$PID <<<"# 先尝试优雅停止(SIGTERM),等待3秒后检查是否仍在运行kill $PIDsleep 3# 再次检查进程是否存在,若仍存在则强制杀死(SIGKILL)PID_CHECK=$(ps -ef | grep "$JAR_FILE" | grep -v grep | awk '{ print $2 }')if [ -n "$PID_CHECK" ]thenecho ">>> 优雅停止失败,强制杀死进程 $PID_CHECK <<<"kill -9 $PID_CHECKfiecho ">>> 应用【$JAR_FILE】已停止 <<<"
fi

使用方法:

默认包名:
sh 你的脚本名.sh指定包名:
sh 你的脚本名.sh tongyan-resource-1.0.0

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1183302.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于AI功能+Node.js+微信小程序的大众点评美食系统(程序系统+论文+PPT)

友善提示 支持JAVA、Python、大数据专业、小程序、PHP、APP、ASP.NET、Node.js、Vue、数据分析、可视化、推荐系统等各类系统定做&#xff0c;您出题目&#xff0c;我们按需求定做。或者我们出相关的选题&#xff0c;并定做系统都支持… 博主简介 作者简介&#xff1a;Java领…

HarmonyOS NEXT(鸿蒙)基础知识

📋 HarmonyOS NEXT(鸿蒙)中的装饰器功能速查表装饰器 功能描述 使用场景@State 组件内部状态,变化会触发UI刷新 管理组件内部状态@Link 与父组件状态建立双向数据绑定 子组件需要修改父组件状态@Prop 从父组件接收只…

基于数据可视化分析+人脸识别员工考勤管理系统设计与实现(毕业设计源码+论文+精美PPT)

友善提示 支持JAVA、Python、大数据专业、小程序、PHP、APP、ASP.NET、Node.js、Vue、数据分析、可视化、推荐系统等各类系统定做&#xff0c;您出题目&#xff0c;我们按需求定做。或者我们出相关的选题&#xff0c;并定做系统都支持… 博主简介 作者简介&#xff1a;Java领…

2026年哈萨克斯坦评价高的GOST-K认证,俄罗斯EPC项目认证排名较高企业 - 速递信息

2026年俄罗斯,哈萨克斯坦评价高的GOST认证,俄罗斯,哈萨克EPC项目认证排名较高企业 在2026年的哈萨克斯坦,俄罗斯,欧亚经济联盟,GOST认证、EAC认证,SGR认证,GGTN认证在企业的发展与市场拓展中扮演着至关重要的角色…

完整教程:【JavaEE】万字详解JVM

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

太阳系模型

效果 参考code<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sc…

谷歌最强 AI 开放翻译模型 TranslateGemma:手机也能跑?

目录 前言 一、 参数游戏的终结&#xff1a;12B > 27B&#xff1f; 二、 谷歌的“特训”秘籍&#xff1a;SFT RL 三、 手机党的福音&#xff1a;4B模型的离线魔法 四、 不止是文字&#xff1a;天生的多模态 结语 &#x1f3ac; 攻城狮7号&#xff1a;个人主页 &#…

基于Vue.js的人像后期融合网站的设计与实现(毕业设计源码+论文+精美PPT)

友善提示 支持JAVA、Python、大数据专业、小程序、PHP、APP、ASP.NET、Node.js、Vue、数据分析、可视化、推荐系统等各类系统定做&#xff0c;您出题目&#xff0c;我们按需求定做。或者我们出相关的选题&#xff0c;并定做系统都支持… 博主简介 作者简介&#xff1a;Java领…

地下水数值模拟软件Visual modflow Flex

一&#xff1a;地下水数值软件的操作流程、建模步骤和所需资料处理及相关注意事项[1] Visual MODFLOW Flex特征 [2] Visual MODFLOW Flex软件界面及模块[3] 地下水数值模拟的建模步骤及数据需求二&#xff1a;模型建模操作方法 技巧、真实案例演练、特殊问题处理[1] 直接模型建…

2026年山西口碑好的外贸网站建设公司排名,解决外贸企业建站运营痛点 - 工业品牌热点

在全球化贸易竞争加剧的当下,一个能精准触达海外客户、高效转化询盘的外贸独立站,已成为企业拓展国际市场的核心阵地。然而,多数外贸企业尤其是中小企业,在建站与营销环节常陷入技术门槛高、运营效率低、获客效果差…

替代不是终点:支持AI自动化的国产高端芯片封装设计软件/方案推荐 - 品牌2026

在当前全球半导体产业链加速重构的背景下,电子设计自动化(EDA)工具的自主可控已成为保障国家科技安全与产业稳定的关键环节。作为深耕电子设计自动化(EDA)软件开发领域的高新技术企业,上海弘快科技有限公司凭借前…

AWS Device Farm 移动端碎片化回归测试实战指南

‌一、移动端碎片化测试的行业痛点‌ 当前Android设备超24,000款型号&#xff0c;iOS系统版本碎片化率超35%&#xff08;数据来源&#xff1a;2025年StatCounter报告&#xff09;。传统测试面临&#xff1a; ‌真机采购成本高昂‌&#xff08;单设备池维护年均消耗≥50万元&a…

Laravel和TP框架的区别

Laravel与ThinkPHP&#xff08;TP&#xff09;框架的核心区别 设计理念与架构 Laravel遵循更现代的PHP开发实践&#xff0c;强调优雅的语法、丰富的功能&#xff08;如队列、事件系统&#xff09;和高度解耦的设计。ThinkPHP更倾向于简化中国开发者的入门门槛&#xff0c;提供…

FreeSWITCH 的 force_transfer_context

今天碰到了&#xff0c;先记录下 https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Examples/Force-transfer-context-example_13173594/

DeepSeek说AI

AI概览 AI&#xff0c;全称人工智能&#xff08;artificial intelligence&#xff09;&#xff0c;指由人类创造的、能像人一样感知、学习、推理、决策和解决问题的智能系统与技术。 简单来说&#xff0c;AI的核心目标是让机器模拟和延伸人类的智能。 AI的概念在1956年就被提…

文科创业内卷严重?跟紧时代潮流,打造核心竞争力,脱颖而出

文科创业内卷已成既定事实&#xff1a;传统文案、自媒体、教育培训等赛道人满为患&#xff0c;AI工具又不断挤压基础内容生产岗位&#xff0c;加之部分文科生存在“样样懂、样样不精”的能力短板&#xff0c;同质化竞争愈发惨烈。但内卷的本质并非文科无用&#xff0c;而是传统…

2026中国DevOps平台选型全景洞察:技术适配与效能跃升

2026中国DevOps平台选型全景洞察&#xff1a;技术适配与效能跃升 在数字化转型浪潮席卷全球的当下&#xff0c;中国企业正面临DevOps平台选型的关键转折点。随着技术架构的快速演进和政策法规的不断完善&#xff0c;DevOps工具链的选型标准已经从单纯的功能完备性转向更复杂的本…

从千元到近亿,“死了么”App为何刷爆全网?

2026 年刚开局&#xff0c;互联网就被一个名字不太吉利的 APP 刷了屏——“死了么”&#xff08;1 月 13 日官方公布其后续将启用全球化品牌名 Demumu&#xff09;。没有算法加持&#xff0c;没有 AI 炫技&#xff0c;甚至没有花一分钱推广&#xff0c;这个功能简单到近乎简陋的…

推荐一下生鲜食材配送企业,苏州旺利涛食品贸易费用多少? - 工业品牌热点

问题1:长三角地区的连锁餐饮和政企食堂,想找资质齐全的生鲜食材配送专业公司,有哪些核心资质需要重点关注? 对于连锁餐饮、星级酒店、政企食堂这类对食材安全与合规性要求极高的B端客户来说,选择生鲜食材配送企业…

【数据库深度解析】关系型、非关系型、向量数据库核心原理与选型

文章目录目录一、关系型数据库&#xff08;RDBMS&#xff09;&#xff1a;结构化数据的经典解决方案1. 核心技术特性2. 主流代表产品及特点3. 优势与劣势4. 核心适用场景二、非关系型数据库&#xff08;NoSQL&#xff09;&#xff1a;多结构数据的高并发解决方案1. 核心技术特性…