最新要闻
- 《种地吧》下期精彩:后陡门篮球赛主打团结 种地团直面成长阵痛-当前资讯
- 孟羽童视频回应离职格力:下一步将申请读研|环球观点
- 2999元!佳能发布掌上Vlog机PowerShot V10 比手机还小巧
- 焦点热讯:索尼放大招 Xperia 1 V用上双层晶体管传感器:画质媲美全画幅相机
- 天玑9200+正式发布!解决旗舰用户三大痛点 带来顶级游戏性能体验 世界新消息
- 黑寡妇毒杀亲夫
- 【天天热闻】手动挡正确停止和关闭发动机 以及关闭发动机钥匙的步骤
- 【独家】泰州姜堰:绿色能源清风吹拂一座城
- 环球新消息丨借鉴新加坡经验 深圳地铁拟推行早起上班优惠价:缓解早高峰拥挤
- 正式超越日本!一季度中国成全球第一大汽车出口国 天天速看料
- 三层防护 稳健医用外科口罩便宜了:3盒150只到手21.8元
- 全球快播:年内最大降幅?国内油价或即将大幅度下调 就在5月16日
- 微信开启“带货时代”:公众号今日起也能带货了
- 国家移民管理局发布公告 5月15日起全面恢复口岸快捷通关|焦点消息
- 周迅身高是多少?周迅个人资料简介
- 打电话不显示号码是怎么回事?打电话不显示号码怎么办?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前视点!Linux重启Java的.sh脚本shell
原文链接:https://blog.csdn.net/weixin_44821965/article/details/130039771
(相关资料图)
前言最近看到了项目中重启Java服务的.sh文件,对sh文件里面的命令产生了好奇,于是研究了一下脚本里面每一个命令的具体意义
一、.sh文件内容.sh文件里面的内容如下:
ps-ef | grep plugins-web | grep -v grep | awk "{print "kill -9" $2}" | sh nohup java -javaagent:/apps/aaagent/apm-javaagent.jar -jar ./RESOURCE_NAME7--appllo.env=sit--appllo.accesskey = 1111--appllo.bootstrap.namespaces=RDSystem.application >.nohup-plugs.out 2>&1 &12这个脚本命令很长,具体的含义如下1、ps -ef: 这个命令会列出所有正在运行的进程。
2、grep plugins-web: 这个命令会在上一步的输出结果中,查找包含 “plugins-web” 的进程。
3、grep -v grep: 这个命令会过滤掉上一步输出结果中包含 “grep” 的行,以防止误杀其他进程。
4、awk ‘{print “kill -9” $2}’: 这个命令会使用 awk 工具从上一步输出的进程信息中提取出进程的 PID(进程ID),并生成一个 kill 命令,以杀死该进程。其中 $2 表示第二个字段,即进程的 PID。
5、sh: 这个命令会将上一步生成的 kill 命令传递给 shell 执行。
6、nohup java -javaagent:/apps/aaagent/apm-javaagent.jar -jar ./RESOURCE_NAME7–appllo.env=sit–appllo.accesskey=1111–appllo.bootstrap.namespaces=RDSystem.application >.nohup-plugs.out 2>&1 &:这个命令会启动一个新的 Java 进程。其中:
6.1 nohup: 这个命令会使进程忽略挂起信号(SIGHUP),并将标准输出和标准错误输出重定向到文件 “.nohup-plugs.out” 中。这意味着即使用户退出了当前会话,该进程也会继续运行。
6.2 java: 这个命令会启动 Java 虚拟机。
6.3 -javaagent:/apps/aaagent/apm-javaagent.jar: 这个选项会指定 Java 应用程序监控代理的路径。
6.4 -jar ./RESOURCE_NAME7–appllo.env=sit–appllo.accesskey=1111–appllo.bootstrap.namespaces=RDSystem.application: 这个选项会指定要运行的 Java 应用程序的 JAR 文件和应用程序参数。
6.5 >.nohup-plugs.out 2>&1 &: 这个命令会将标准输出和标准错误输出重定向到文件 “.nohup-plugs.out” 中,并使进程在后台运行。
-javaagent的含义-javaagent 是 Java 虚拟机启动参数之一,它用于指定一个 Java 应用程序监控代理(Java Agent)。Java Agent 是一个特殊的 Java 应用程序,它能够在 JVM 运行期间与应用程序一起运行,并可以访问和修改 JVM 的内部状态。Java Agent 可以用于实现各种功能,如性能分析、代码注入、错误监控、安全检查等。
使用 -javaagent 参数启动 Java 应用程序时,Java 虚拟机会在启动时加载指定的 Java Agent,并调用它的 premain 方法。premain 方法是 Java Agent 的入口方法,它可以用于初始化 Java Agent,注册钩子函数(Hook Function),或者在 JVM 启动时执行一些操作。当 Java 应用程序结束时,Java 虚拟机会调用 Java Agent 的 agentmain 方法,该方法可以用于执行一些清理操作或者监视应用程序运行期间的状态。
通常情况下,使用 Java Agent 可以帮助开发人员更好地了解和优化 Java 应用程序的性能,识别潜在的问题和瓶颈,并提供一些高级的功能和服务。在实际使用中,Java Agent 通常作为第三方库或工具的一部分提供,例如 Java 应用程序性能分析工具、代码注入框架、错误监控系统等。
二、自己编写重启Java进程的脚本编写重启Java项目的Shell脚本,需要考虑以下几个方面:1、检查Java进程是否存在,如果存在则需要杀掉进程。
2、检查日志文件是否存在,如果存在则需要备份。
3、启动Java进程。
4、检查Java进程是否启动成功,如果没有则需要进行相应处理。
示例
#!/bin/bash
# 定义Java进程的名称APP_NAME=your-app-name.jar
# 定义Java进程的日志文件路径LOG_PATH=/var/log/your-app-name.log
# 定义备份日志文件的目录BACKUP_DIR=/var/log/backup
# 定义Java进程的启动参数JAVA_OPTS="-Xmx1024m -Xms1024m -XX:MaxPermSize=256m"
# 检查Java进程是否存在PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk "{print $2}")if [[ -n ${PID} ]]; then echo "Java process is running, PID is ${PID}. Killing..." kill -9 ${PID}fi
# 检查日志文件是否存在if [[ -f ${LOG_PATH} ]]; then echo "Log file exists. Backing up..." if [[ ! -d ${BACKUP_DIR} ]]; then mkdir ${BACKUP_DIR} fi cp ${LOG_PATH} ${BACKUP_DIR}/$(date +%Y%m%d%H%M%S).log echo "Log file backed up to ${BACKUP_DIR}."fi
# 启动Java进程nohup java ${JAVA_OPTS} -jar ${APP_NAME} > ${LOG_PATH} 2>&1 &
# 检查Java进程是否启动成功sleep 10PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk "{print $2}")if [[ -n ${PID} ]]; then echo "Java process started successfully, PID is ${PID}."else echo "Failed to start Java process."fi
该脚本中的APP_NAME、LOG_PATH和BACKUP_DIR需要根据实际情况进行修改。JAVA_OPTS可以根据需要添加或修改Java进程的启动参数。
具体在Linux系统上创建.sh脚本vi shart.sh
vim创建.sh文件,按 i 进去到插入模式,编辑文本后,ESC 退出插入模式,按 : 输入指令,wq保存退出,q直接退出。
创建完后的文件暂时还不能运行,需要先赋予权限
chmod 755 shart.sh
755具体是:文件所有者获得 读写执行 权限(7),文件所有者的同用户组其他用户获得 读执行 权限(5),其他用户获得 读执行 权限。
执行权限(1)
写权限(2)
读权限(4)
./start.sh
执行脚本
总结本篇博客介绍重启java进程的脚本以及如何编写重启Java项目的Shell脚本。
关键词:
-
当前视点!Linux重启Java的.sh脚本shell
原文链接:https: blog csdn net weixin_44821965 article details 130039771前言最近看到了项目中重启Jav
来源: 当前视点!Linux重启Java的.sh脚本shell
stm32 boot0硬件接法导致的概率性启动失败问题总结和反思
k3s 证书过期修改
《种地吧》下期精彩:后陡门篮球赛主打团结 种地团直面成长阵痛-当前资讯
孟羽童视频回应离职格力:下一步将申请读研|环球观点
2999元!佳能发布掌上Vlog机PowerShot V10 比手机还小巧
焦点热讯:索尼放大招 Xperia 1 V用上双层晶体管传感器:画质媲美全画幅相机
天玑9200+正式发布!解决旗舰用户三大痛点 带来顶级游戏性能体验 世界新消息
黑寡妇毒杀亲夫
【天天热闻】手动挡正确停止和关闭发动机 以及关闭发动机钥匙的步骤
动力节点老杜B站Spring6学习笔记—Spring的入门程序
IOC类图
【独家】泰州姜堰:绿色能源清风吹拂一座城
环球新消息丨借鉴新加坡经验 深圳地铁拟推行早起上班优惠价:缓解早高峰拥挤
正式超越日本!一季度中国成全球第一大汽车出口国 天天速看料
三层防护 稳健医用外科口罩便宜了:3盒150只到手21.8元
全球快播:年内最大降幅?国内油价或即将大幅度下调 就在5月16日
微信开启“带货时代”:公众号今日起也能带货了
华硕笔记本A45v怎么清空所有数据?华硕笔记本a45v参数配置
电脑网页变成灰色是怎么回事?电脑网页变成灰色怎么解决?
国家移民管理局发布公告 5月15日起全面恢复口岸快捷通关|焦点消息
金立V183什么时候上市的?金立V183手机参数
宏基笔记本白屏是什么原因?宏基笔记本白屏怎么解决?
qq邮箱怎么点亮图标?qq邮箱格式怎么写?
周迅身高是多少?周迅个人资料简介
打电话不显示号码是怎么回事?打电话不显示号码怎么办?
盛夏晚晴天吻戏在哪几集?盛夏晚晴天电视剧结局是什么?
版权符号怎么打出来?版权符号html代码
吉林市为什么和省一个名字?吉林市旅游必去十大景点
世界快看:第二章、操作系统基本原理
世界最资讯丨蒙哥马利算法
每日观点:热烈欢迎成都市武侯区人社局领导莅临璞华考察参观
山西印发冬小麦后期田间管理意见
世界关注:荣盛发展年报遭问询,被追问营收大幅下滑、业绩大额亏损且亏损面进一步扩大原因及合理性
全球最大超算竞赛 现场DIY设计并攒机 北大学生拿下总冠军
美国4S店躺赢 巴菲特不爱车企爱经销商 天天速看
华为海外连开两场重磅发布会:发力全球市场势头不减! |每日视讯
太贵卖不动?NV又准备RTX 4070公版:4799元国内玩家抢吧 全球聚看点
人造肉更环保?新研究表明:对气候影响可能是普通牛肉25倍|看点
焦点快报!2023年上海市全民数字素养与技能提升月启动
Docker网络类型
Java之图片上传与删除功能的实现
用户分享 | Dockquery,一个国产数据库客户端的初体验
Django SQL注入漏洞分析(CVE-2022-28346) 全球报资讯
openAI发布v0.2.0了 全球快讯
环球热资讯!奥迪“全新”A6曝光!车尾神似5系,换保时捷引擎高级吗?
【全球新要闻】孟羽童曾称董明珠不可复制:没有人可以成为第二个董明珠
男子机场拍到李若彤被妻子怀疑出轨 李若彤发帖为其澄清 重点聚焦
2599元 尼康首款Z卡口电动变焦镜头来了:广角、特写都能拿捏
长沙一停车场要求按颜色停放 违停罚100元 律师:没法律效力
热点评!大手笔!丰田承认开发电动车失败 决定再砸500亿元
观天下!Haynes:有位湖人球员说 让勇士叽叽歪歪继续抱怨吧
深交所向*ST海投发出问询函|世界实时
环球新消息丨Android 14发布:首批适配机型公布
【环球热闻】谷歌首款平板Pixel Tablet发布:自研G2处理器、边框感人
环球观点:董明珠“接班人”孟羽童离职:曾称工作21个小时 工作强度太大
“蔚小理”变成“理哪零”造车新势力淘汰赛加速
今年来新增专项债已发行逾1.6万亿元
【财经分析】英国制造业增长乏力 与服务业分化明显
出行信息早知道!河北最新天气预报、限行提示、高速路况请查收→
全球简讯:MIUI 14开发者预览版上线:小米13、小米平板6等喜提安卓14
取代OLED!未来iPhone屏幕脱胎换骨:要用MicroLED屏-环球讯息
史上最坚固铰链!谷歌Pixel Fold折叠屏手机发布:处理器独一无二
谷歌Pixel 7a发布:3500元 不标配充电器
世界视讯!学系统集成项目管理工程师(中项)系列20_变更管理
bothhand ns0013lf_bothhand
世界看点:阿里云打5折降价 百度回应:这是感受到了竞争威胁
世界动态:彻底搞懂 Cookie、Session、Token、JWT
在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)|天天聚看点
环球热讯:实验五
观点 | 美国通胀十连降后还需担心吗?
反转!高铁掌掴事件完整视频曝光:双方11秒打3巴掌、王某脏话不断
理想汽车:没有降价的打算 上市定价就是最有竞争力区间 天天简讯
全球微动态丨6月9日上映!《变形金刚7》IMAX海报发布:汽车人、猛兽侠集结
【全球快播报】DDR5内存大跌!24GB高频内存仅399元
俄罗斯质疑美国登月造假:50年前能做到 为何现在反而做不到 每日信息
锻造1-450最省材料攻略_锻造多少会碎-世界热门
动态焦点:去年全球钴产量达19.8万吨 电动汽车消耗7.4万吨
grand theft auto vc 8.1怎么解决_grand theft auto vc 8 1
Java for循环标签跳转到指定位置 全球快报
食品添加剂都是“洪水猛兽”?科技与狠活你知道多少? 今日观点
每日速讯:网友曝光南京江边惊现扬子鳄:我国特有种 一级保护动物
超越1英寸大底!华为P60 Pro凭什么能拿到DXO拍照世界第一 当前看点
Z9良心缩水 尼康发布全画幅微单数码相机Z8:售价27999_焦点要闻
美术315 环球快报
大众软件部门两年亏损250亿 管理层集体被炒 环球观速讯
世界最强货运飞船之一 “太空快递小哥”天舟六号发射升空|环球新要闻
重返斯莱特林!马尔福少爷畅玩《霍格沃茨之遗》-头条焦点
FFT(快速傅里叶变换)
ASP.NET Core MVC 从入门到精通之文件上传 世界快资讯
债市日报:5月10日_世界观焦点
美国债务上限谈判无进展 拜登可能取消G7行程 热文
悦达起亚大地震!管理层轮休1年 公司资不抵债|世界实时
MAXHUB双发x86兆芯、Arm飞腾国产CPU电脑!国产化近95%
单卡30秒跑出虚拟3D仙女老婆!毛孔细节清晰
女子退货8600元鞋被拒收:退回后鞋出现磨损
杭州现不定价咖啡店 营业首日卖400杯亏3500元!创始人回应|微头条
每日聚焦:Python中的交互库-os库
IPS 和 IDS_观热点
每日速看!gai周延参加的综艺有哪些_周延gai百度百科